Ale*_*lex 5 java coding-style object naming-conventions
Java约定的10.2节建议使用类名而不是对象来使用静态变量或方法,即MyClass.variable1或MyClass.methodName1()代替
MyClass Obj1 = new MyClass();
Obj1.variable1;
Obj1.methodName1();
Run Code Online (Sandbox Code Playgroud)
虽然我怀疑这与内存使用有关,但没有解释这背后的基本原理.如果有人能够解释这一点会很棒.
我猜你的意思是"对于静态方法和变量".
关于内存没有区别,当然除非您为调用方法创建实例.约定不是用于存储器效率,而是用于编码器效率,这与代码的可读性直接相关.
理由是通过阅读
MyClass.methodName1()
Run Code Online (Sandbox Code Playgroud)
你知道它是一种静态方法,它不能使用或改变你的Obj1实例.
如果你写的话
obj1.variable1; // note the "o" instead of "O", please do follow conventions
Run Code Online (Sandbox Code Playgroud)
那么读者必须阅读你的源代码,以了解variable1是否是静态的.
| 归档时间: |
|
| 查看次数: |
282 次 |
| 最近记录: |