我有一项 Java 作业,我想知道我目前是否走在正确的道路上...
问题是我要创建一个新的类名称 Tester,它声明我不需要任何实例变量或构造函数。除了这个类之外,我还有其他 4 个类,即产品类、产品类、库存类和货币类。
接下来我要添加一个方法:private static void addTestItems(inventory theInventory)
。
此方法允许我将四种不同类型的元素添加到库存中。对于每个产品,我需要创建一个产品对象,然后创建一个包含该产品的 Lineitem 对象,然后使用 addItem() (我在 Inventory 类中声明的方法)来添加产品对象。
该方法是私有(private)的,因为它只是另一个主要方法的帮助器:public static void test()
在此方法中,我将使用此方法打印出一些输出,说明所使用的产品添加到库存中。
我设法研究的是,在这样的类中,我不需要声明实例变量和构造函数。来源:http://www.allinterview.com/showanswers/62694.html中的答案#2 .
但是,我想知道是我是否能够在此方法中创建静态产品对象。如果没有,我应该如何声明要添加到 Inventory 类中的产品对象?
除了我的好奇心之外,通过不声明实例变量和构造函数并直接使用静态方法,这是否意味着这是一个静态类?有没有人有关于静态类或静态方法的好例子,或者与我所面临的非常相似?
顺便说一句,我正在使用 BlueJ 来完成我的作业。我要感谢所有读过或帮助我解决这个问题的人,如果您发现这个问题很糟糕,请发表评论并让我知道如何改进它。顺便说一下。
最佳答案
你不能在类上声明一个静态变量来保存你的库存吗?
private static List<inventory> list = new LinkedList<inventory>();
它不需要在构造函数或方法中,它可以只是你的变量声明。由于您的类是静态的,因此只会初始化一次。
关于java - 是否可以使用Java在静态方法中创建静态对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10150749/