2015-03-08 68 views
0

我有这个变量: 公共静态最终双重PRICE_COST = 100.00;访问器方法的一个静态最终双

在我的访问器方法中,它看起来像这样吗?

/** 
    * @return the price cost as double 
    */ 
     public double getPRICE_COST(){   
      return PRICE_COST; 
     } 

我只是不知道资本的方式应该工作,因为这是最后的,如果它应该是公共的(最终双)的方法头,因为它返回了决赛。或者我只是把它作为一个双? 谢谢

+0

我不打扰做一个公共静态最终访问器,只是使用名称本身。 – Bram 2015-03-08 21:07:12

+0

我不得不因为它是我的任务的一部分 – aNobody 2015-03-08 21:08:36

+0

为什么要命名变量PRICE_COST? – shmosel 2015-03-08 21:21:02

回答

0

通常,常量(声明为static final的变量)不需要访问器。如果你想在这种情况下使用一个,它看起来像这样:

public static double getPriceCost() { 
    return PRICE_COST; 
} 
0

在我之前的人是正确的。让我解释一下原因。变量被声明为私有的或者被保护的(而不是没有或者公共的),以便在整个编程过程中保护它们不被改变。

根据定义,常数不能被改变,因此将它们设置为公共将是好的并且不会造成损害。要清楚你可以使用访问器(或getter),但没有真正的理由。只需将其设置为公开。最初设置后,没有理由担心它会改变(如果有东西试图给你,会得到一个错误)。