【问题标题】:Final in method parameter in eclipseeclipse中的最终方法参数
【发布时间】:2011-04-14 05:24:30
【问题描述】:

当我尝试将 final 放入方法参数时,eclipse 没有帮助。知道如何让它工作吗?

【问题讨论】:

  • inal?有时打字比自动完成更快。

标签: java eclipse methods final


【解决方案1】:

这可能会尽可能接近它。为每个关键字执行此操作需要大量工作,但由于它们只有这么多,所以这是可能的。您可能会更进一步,只需为您的方法编写一个模板。

  1. 首选项 > Java > 编辑器 > 模板

  2. 新建 > 名称(别名)

  3. 模式:“最终”

【讨论】:

    【解决方案2】:

    我认为这是不可能的。

    与此最接近的是设置一个“保存操作”,它会在您保存文件时自动将最终修饰符添加到方法参数。

    Preferences > Java > Editor > Save Actions
    

    【讨论】:

    • 优秀的功能。这比内容辅助更有用。
    【解决方案3】:

    假设您抱怨 Eclipse Java 编辑器的完成行为,我认为您对此无能为力。

    如果您真的担心,请针对相关的 Eclipse 组件创建一个错误报告。更好的是,创建并提交修复问题的补丁。

    编辑

    我浏览了 Eclipse JDT 开放的错误/问题,在各种情况下都存在与 final 相关的各种问题,尽管不是专门针对这个问题(据我所知)。还值得注意的是,还有很多未解决的 JDT 问题……因此,有一个可行补丁的问题更有可能受到关注。

    【讨论】:

    • 每个人都应该担心,不是吗?但是 fahd 的答案很酷!
    • @fastcodejava - “每个人都应该担心,不是吗?” - 为什么?这显然只是轻微的不便。 “但是 fahd 的答案很酷!” - 这取决于你是否喜欢编辑器重写你的代码而不给你机会看到它刚刚做了什么的想法。我个人不喜欢那种东西。
    • @javaguy - 这是你的意见。在我看来(我猜是 JDT 开发人员)这是一个小问题。如果您真的想要/需要此功能,请开发补丁并提交。
    【解决方案4】:

    Java 会复制参数,在这种情况下,最终参数不会做任何事情,它不会帮助您通过内部/匿名类访问它。你有想要它的理由吗?

    【讨论】:

    • 它可以防止您意外地重新分配它。但在这种情况下,我建议只打开相关警告。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    • 2013-07-17
    • 1970-01-01
    • 2017-08-30
    • 1970-01-01
    • 2013-07-25
    • 1970-01-01
    相关资源
    最近更新 更多