Java 接口的静态和最终规则
JAVA中实例字段的确切含义是什么? 根据我对JAVA的了解: 接口不能包含实例字段。只能在接口中显示的字段必须同时声明为static和final。 但是,当我尝试以下方法时:Java 接口的静态和最终规则,java,interface,static,final,Java,Interface,Static,Final,JAVA中实例字段的确切含义是什么? 根据我对JAVA的了解: 接口不能包含实例字段。只能在接口中显示的字段必须同时声明为static和final。 但是,当我尝试以下方法时: interface TempIn { TakeInput tv=null; String name=""; int temp=0; void printT(); } 它正在工作。怎样? 混乱…简单:默认情况下,所有这些字段都是静态和最终的 因此,java语
interface TempIn
{
TakeInput tv=null;
String name="";
int temp=0;
void printT();
}
它正在工作。怎样?
混乱…简单:默认情况下,所有这些字段都是静态和最终的 因此,java语言允许您写下隐式给定的内容 换句话说:想象一下“编译器”为你写下关键词 但我同意,这有点令人困惑。它也会变成一种“风格”的东西。在Java的早期,很多人会将这些冗余的关键字添加到他们的接口中。另一方面,“干净的代码”告诉我们要避免代码中的冗余。现在,像IntelliJ这样的IDE甚至会在使用关键字时给你警告。因此,我建议:
- 不要触摸旧的、现有的代码
- 与您的团队交谈,决定什么对您有意义,对于新代码,遵循该协议