我有这个变量: public static final double PRICE_COST = 100.00;
在我的访问器方法中,它看起来像这样吗?
/**
* @return the price cost as double
*/
public double getPRICE_COST(){
return PRICE_COST;
}
我只是不确定大写应该如何运作,因为它是一个决赛,如果它应该是公共的(最终双)作为方法标题,因为它返回一个决赛。或者我只是把它作为双倍? 感谢
答案 0 :(得分:0)
通常,常量(声明为static final
的变量)不需要访问器。如果您确实想在这种情况下使用一个,它将如下所示:
public static double getPriceCost() {
return PRICE_COST;
}
答案 1 :(得分:0)
我面前的人是正确的。让我解释一下原因。变量被声明为私有或受保护(与none或public相反),以防止它们在整个编程过程中被更改。
根据定义,常量不能更改,因此将它们设置为公共状态会很好并且不会造成任何损害。要明确你可以使用访问器(或getter),但没有真正的理由。只需将其设置为公开。在最初设置之后,没有理由担心它会改变(如果有人试图让你出错)。