2017-12-11 15 views
-2

ここで私が持っているものはJavaの抽象クラスです。 setupCostBaseとmonthlyCostBaseのセッターとゲッター関数を作成して、プロジェクトの他のサブクラスから値を取り込めるようにする必要があります。しかし、私がセッターを作ろうとすると、いつも "<識別子>が期待されています"というエラーが表示されます。抽象クラスでのメソッドの作成

これをどのように修正するかわかりません。

abstract public class Carrier { 

    private String name = "Unknown Carrier"; 
    private double setupCostBase = 0.00; 
    private double monthlyCostBase = 0.00; 

    public Carrier(String name){ 
     this.name = name; 
    } 

    @Override 
    public String toString(){ 
     return name; 
    } 

    private void setSetupCost(setupCostBase){ 
     this.setupCostBase = setupCostBase; 
    } 
} 
+0

これは本当にあなたの質問のタイトルです。タイトルはメソッドについてのことを示していますが、実際は単純な構文エラーがあります。 – Robert

答えて

2

"<identifier> expected"は、構文が正しくないことを示唆する一種の一般的なエラーです。この場合

、あなたはこの方法でパラメータsetupCostBaseの種類を宣言していない:

private void setSetupCost(setupCostBase){ 

それは二重のようになります。

private void setSetupCost(double setupCostBase){ 
0

あなたsetSetupCost()が持っていないので、それはありますsetupCostBaseのタイプです。 これを試してみてください:彼らはプライベートではありませんので、すべての

private void setSetupCost(double setupCostBase){ 
    this.setupCostBase = setupCostBase; 
} 
0

まず、あなたのセッターは、外部から見えるはずです。また、あなたの例では、メソッドのパラメータの型を忘れてしまった。あなたのセッターは次のようになります:

public void setSetupCostBase(double setupCostBase) { 
    this.setupCostBase = setupCostBase; 
} 

public void setMonthlyCostBase(double monthlyCostBase) { 
    this.monthlyCostBase = monthlyCostBase; 
} 
関連する問題