新对象,总是还是有时?
new Obj, always or sometimes?
我是否应该总是用 java 中的所有内容制作新对象,即使我知道我只会使用一个?
obj = new obj();
obj.method();
或者只是
classOfobject.method();
在这种情况下,我为什么要费心创建一个新对象?
classOfObject.method()
仅在 method
为 static
时有效。
话虽如此,如果您的 class 真正代表一个 "thing",是一个用户,一辆车,等等,那么您应该使该方法成为非静态的并使用 new
制作对象并调用其上的信息。
如果 class 是与对象本身无关的方法的容器,例如a Utils
class like StringUtils
,那么你可以使用静态方法,例如StringUtils.toUpperCase()
,乐在其中。
我是否应该总是用 java 中的所有内容制作新对象,即使我知道我只会使用一个?
obj = new obj();
obj.method();
或者只是
classOfobject.method();
在这种情况下,我为什么要费心创建一个新对象?
classOfObject.method()
仅在 method
为 static
时有效。
话虽如此,如果您的 class 真正代表一个 "thing",是一个用户,一辆车,等等,那么您应该使该方法成为非静态的并使用 new
制作对象并调用其上的信息。
如果 class 是与对象本身无关的方法的容器,例如a Utils
class like StringUtils
,那么你可以使用静态方法,例如StringUtils.toUpperCase()
,乐在其中。