【问题标题】:Accessor method for a static final double静态最终双精度的访问器方法
【发布时间】:2015-03-08 21:04:23
【问题描述】:

我有这个变量: public static final double PRICE_COST = 100.00;

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

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

我只是不确定大写应该如何工作,因为它是一个final,以及它是否应该作为方法头公开(final double),因为它返回一个final。或者我只是把它作为一个双重? 谢谢

【问题讨论】:

  • 我不会费心为公共静态决赛创建访问器,只需使用名称本身即可。
  • 我必须这样做,因为这是我的任务的一部分
  • 为什么要命名一个变量 PRICE_COST?

标签: java methods return accessor


【解决方案1】:

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

public static double getPriceCost() {
    return PRICE_COST;
}

【讨论】:

    【解决方案2】:

    我面前的人是对的。让我解释一下原因。变量被声明为私有或受保护(相对于无或公有),以防止它们在整个编程过程中被更改。

    常量,顾名思义,不能更改,因此将它们设置为 public 会很好,不会造成任何损害。需要明确的是,您可以使用访问器(或吸气剂),但没有真正的理由。只需将其设置为公开。在最初设置之后,没有理由担心它会改变(如果尝试某些东西会出错)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-22
      • 2010-12-17
      • 1970-01-01
      相关资源
      最近更新 更多