0

私はJavaの割り当てを持っていますが、現在正しい方向に進んでいるかどうかを確認したいと思います...

問題は、新しいクラス名Testerを作成することになっていて、インスタンス変数やコンストラクターは必要ないと述べていることです。このクラスの他に、Productクラス、Lineitemクラス、Inventoryクラス、moneyクラスの4つのクラスがあります。

次に、メソッドを追加しますprivate static void addTestItems(inventory theInventory)

この方法では、4つの異なるタイプのアイテムをインベントリに追加できます。それぞれについて、製品オブジェクトを作成してから、その製品を含むLineitemオブジェクトを作成し、続いて、Inventoryクラスで宣言したメソッドであるaddItem()を使用して、製品オブジェクトを追加する必要があります。

このメソッドは、別のメインメソッドの単なるヘルパーであるため、プライベートですpublic static void test()。このメソッドでは、このメソッドを使用して、在庫に追加された製品を示す出力を出力します。

が何とか研究しているのは、そのようなクラスでは、インスタンス変数とコンストラクターを宣言する必要がないということです。出典:http://www.allinterview.com/showanswers/62694.htmlの回答#2 。

ただし、私が知りたいのは、このメソッドで静的な製品オブジェクトを作成できるかどうかです。そうでない場合は、Inventoryクラスに追加する製品オブジェクトをどのように宣言すればよいですか?

私の好奇心に加えて、インスタンス変数とコンストラクターを宣言せず、静的メソッドに直接移動することで、これは静的クラスであることを意味しますか?私が直面しているものに関して、静的クラスまたは静的メソッドの良い例を持っている人はいますか?

ちなみに、私はBlueJを使って割り当てを行っています。この問題を読んだり、助けてくれたりしたすべての人に感謝します。この質問がお粗末なものであると思われる場合は、コメントして、改善方法を教えてください。ところで。

4

1 に答える 1

3

インベントリを保持するために、クラスで静的変数を宣言することはできませんか?

private static List<inventory> list = new LinkedList<inventory>();

コンストラクターやメソッドに含める必要はなく、変数宣言にすることができます。クラスは静的であるため、初期化されるのは1回だけです。

于 2012-04-14T03:34:52.803 に答える