有没有办法让Eclipse自动使我的所有变量最终?

Dae*_*yth 21 java eclipse plugins

我尝试尽可能避免使用非final变量,如果Eclipse会为我自动执行此操作,它会节省一些输入(同样我不会忘记这样做).我想要的是它检测我何时添加一个新的变量赋值/声明语句,并且一旦我完成它,就插入final修饰符.

是否有配置选项或轻量级插件可以实现此目的?

dog*_*ane 43

您可以将其添加为" 保存操作 ",这样无论何时保存文件,Eclipse都会添加final到您的变量中.这是如何:

  • 转到窗口>首选项> Java>编辑器>保存操作
  • 勾选其他操作,然后按配置
  • 在" 代码样式"选项卡中,有一个关于变量声明的部分,您可以在可能的情况下勾选使用修饰符"final".您可以在私有字段,参数和局部变量之间进行选择.

或者你可以手动完成同样的事情(每次进入或现有的代码库)通过清理

  • @JoshuaTaylor似乎你错过了我的观点......问题在于让所有那些'final`关键字为你的代码添加噪音.我更喜欢的是final**default*以及需要应用于获取可变变量的特殊关键字. (6认同)
  • @MarkoTopolnik我绝对同意这一点。很高兴Java现在有了“有效最终”的概念(其中lambda表达式中的变量引用必须是最终的或有效地是最终的),但是我也希望final是默认的,并且使用特定的关键字启用了可变性。您的评论使我认为,您对噪声的关注程度不如catch变量和变量的(不可变性)。显然,迭代变量需要是可变的,但catch变量并不一定是必须的。但这是与噪音不同的担忧。 (2认同)