【发布时间】:2015-03-31 08:15:56
【问题描述】:
程序这样写可以吗:
class ReduceCode
{
void display()
{
System.out.print("Hello");
}
public static void main(String[] X)
{
new ReduceCode().display();
}
}
而不是
class ReduceCode
{
void display()
{
System.out.print("Hello");
}
public static void main(String[] X)
{
ReduceCode rc = new ReduceCode();
rc.display();
}
}
我理解必须声明对对象的引用的原因,以便如果涉及任何实例变量,将来可以使用该引用访问这些变量的值,但对于像 display() 这样的方法,只有打印一些东西,可以忽略引用。
除此之外,没有引用的实例化有什么缺点吗?我在官方网站上找不到任何文档。这种技术是否在工业层面使用过?
【问题讨论】:
-
我个人发现使用后隐式丢弃实例会产生更具可读性的代码,因为我知道这是实例的唯一相关用途。
-
没有功能上的区别,所以只是可读性的问题,这是主观的。
-
只要不尝试使用
{{ ... }}initialization之类的技巧就可以。
标签: java instance new-operator instantiation