gpt4 book ai didi

关于引用方法和变量的 Java 约定

转载 作者:搜寻专家 更新时间:2023-10-31 19:29:26 24 4
gpt4 key购买 nike

Java约定10.2节建议使用类名代替对象来使用静态变量或方法,即MyClass.variable1MyClass.methodName1()代替

MyClass Obj1 = new MyClass();    
Obj1.variable1;
Obj1.methodName1();

虽然我怀疑这与内存使用有关,但没有解释这背后的基本原理。如果有人可以解释这一点,那就太好了。

最佳答案

我猜你的意思是“对于静态方法和变量”。

在内存方面没有区别,除非您创建实例只是为了调用方法。约定不是为了内存效率,而是为了编码效率,这与代码的可读性直接相关。

理由是通过阅读

MyClass.methodName1()

您知道这是一个静态方法,它不能使用或更改您的 Obj1 实例。

如果你写

obj1.variable1; // note the "o" instead of "O", please do follow conventions

那么读者必须阅读您的源代码才能知道 variable1 是否是静态的。

关于关于引用方法和变量的 Java 约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12174573/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com