2017-03-05 11 views
-2
public static void main(String[] args) { 

    CashRegister myCashRegister = new CashRegister(); 

    Item item = myCashRegister.getItem(123456); 



public class CashRegister { 
    public Item getItem(int barcode) { 
     return this.getItem(barcode); 
    } 



public class Item { 

    public int getBarcode(){ 
     return barcode; 
    } 

私はメインにアイテムオブジェクトを作成し、アイテムのバーコードをキャッシュレジスタクラスで取得しようとしています。私は "スレッドでの例外"メイン "java.lang.StackOverflowError"を得ることになります。バーコードの取得 - スレッド「main」の例外java.lang.StackOverflowError

アイテムクラスにgetBarcodeメソッドがありますが、バーコードがintであるためエラーが発生し続けているため、Item getItemメソッドのintを返すことができません。

アイテムのバーコードを取得するための正しい方向に私を入れてください。 ありがとうございます。

答えて

0

エンドレスループをプログラミングしました。

あなたは何度も何度も同じメソッドを呼び出している。ここ
public Item getItem(int barcode) { 
    return this.getItem(barcode); 
} 

...

+0

ハ!さて、私は今それを見る。私は同じ方法を使用しています。あまりにも明白な何かのために時間を無駄にして申し訳ありません。私は初心者であり、学ぶことがたくさんあります。私はこのメソッドのintを返す方法を知りませんし、ランダムなものを試しました。 – jr99

+0

問題ありません。 答えがあなたを助けてくれた場合、私の答えを正しいものとしてマークしてください。ありがとうございました。 – Markus

関連する問題