现在我正在创建一个可以保存我的配置的类的负载,就是这样。我所做的只是存储配置文件中的值。最终变量的获取者
超过一半的代码是getters,我想知道该练习是否仍然有getters或直接访问变量。
所以这个:
public myClass
{
public myClass(String name)
{
this.name = name;
}
final String name;
public final String getName()
{
return name;
}
}
或者:
public myClass
{
public myClass(String name)
{
this.name = name;
}
public final String name;
}
看来真的很傻有所有的干将那里时,他们实际上并没有做任何事情,只是返回的变量。但是我被告知,无论如何要让getter在那里是很常见的Java实践。
无论如何,编译器都会内联它们。尽管我会利用java.util.Properties来处理你正在做的事情。 – jlordo
使用最终变量时,它可能看起来很愚蠢,但如果你有非最终变量和子类具有相同的变量名称定义,并且你尝试访问这些变量,那么你会看到没有get/set会有多混淆。正确的封装始终是最佳实践。 – kosa
@jlordo这是我给的一个非常简单的例子。 '属性'是不适合我在做什么:) – Cheetah