0

我有一个 Java 作业,我想知道我目前是否在正确的轨道上......

问题是我要创建一个新的类名 Tester,它声明我不需要任何实例变量或构造函数。除了这个类,我还有其他 4 个类,即 Product 类、Lineitem 类、Inventory 类和 Money 类。

接下来我要添加一个方法:private static void addTestItems(inventory theInventory).

此方法允许我将四种不同类型的物品添加到库存中。对于每一个,我都需要创建一个产品对象,然后创建一个包含该产品的 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>();

它不需要在构造函数或方法中,它可以是您的变量声明。由于你的类是静态的,它只会被初始化一次。

于 2012-04-14T03:34:52.803 回答