我可能是错的,因为我没有太多的 Java 经验,但这里有一个问题。
我有一个包含许多方法的类(基本上它是一个简单的库)。
我创建了这个类的一个对象MyLibrary obj = new MyLibrary(parameters);
这些参数设置库正确运行所需的任何功能。
然后我可以打电话obj.getSomething
/obj.setSomething
/obj.createSomething
等等等等...
在我的主类中,我确实只需要一个这种库对象。
现在...对我来说,不将其用作对象,而是将其作为对象会更有用吗?extends
然后在库内部创建一个函数,例如我将手动调用的构造函数?
EDIT:
One Class 与 MyLibrary 之间的关系非常密切。基本上,我有许多类执行类似的操作,但具有一些不同的更高层功能。所以我分离了方法must参加所有这些课程。
看起来非常相似shape
类和triangle
, circle
, square
例子。所以MyLibrary
类似于shape
其中包含了所有的基础。
你所描述的非常类似于实用类,类似于Java的Collections http://docs.oracle.com/javase/6/docs/api/java/util/Collections.html。班级只有static
方法和私有构造函数以防止实例化。这是 Java 中众所周知的惯用模式 - 您可以使用它来创建自己的提供相关功能的方法组。
您根本不应该扩展甚至实例化实用程序类。从 Java-5 开始,您可以静态导入它们,以便可以使用它们的方法,而无需显式引用它们的类。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)