Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在接口中防止修改器final_Java_Eclipse_Final_Modifier - Fatal编程技术网

Java 在接口中防止修改器final

Java 在接口中防止修改器final,java,eclipse,final,modifier,Java,Eclipse,Final,Modifier,您可以在eclipse中设置代码样式,尽可能使用修饰符“final”。 不幸的是,这个修饰符也在接口中设置。但在这里,这是没有意义的。 是否可以防止在接口中为方法参数设置修饰符“final”? 只是为了把它弄清楚。。我的意思是不是田地。这些都是最终的和静态的。 我是说像“param”这样的方法参数 public interface MyService { void aMethod(String param); } 而不是 public interface MyService { v

您可以在eclipse中设置代码样式,尽可能使用修饰符“final”。 不幸的是,这个修饰符也在接口中设置。但在这里,这是没有意义的。 是否可以防止在接口中为方法参数设置修饰符“final”? 只是为了把它弄清楚。。我的意思是不是田地。这些都是最终的和静态的。 我是说像“param”这样的方法参数

public interface MyService {
   void aMethod(String param);
}
而不是

public interface MyService {
   void aMethod(final String param);
}

“final”不会更改代码的逻辑,但它是不必要的。

您不能指定
接口
的行为,但可以使其停止将
final
放在参数上


转到
Preferences->Java->code-Style->Clean-Up
,编辑配置文件并选择
code-Style
选项卡。在底部,在
变量声明
下,取消选中
参数
复选框。

没有意义的是在接口中创建一个非最终字段。我同意你的观点,但我指的不是字段。我的意思是接口中的方法参数。接口中的字段总是最终的,不管它们是否声明为最终的。无论如何,我不能重现你的问题。我已经设置了“尽可能使用final”,运行clean-up,但我的接口没有更改。接口中没有字段声明。我希望在类级别上使用final修饰符。这是有道理的。我想你运气不好。我不知道如何设置它来区分类和接口。