试图想出一个好的策略来解决我的问题。问题是我有一个包含私有构造函数和静态方法的最终类。为了使用任何静态方法,我必须初始化类的一个实例。因为我在构造函数中有方法需要的数据才能起作用。具有静态方法和私有构造函数的final类?
那么,为什么我要使方法静态?因为1)项目非常大,我需要例如MyClass.AccessThis()和2)比创建实例并调用方法更容易。
编辑:我的意思是2)是如果我把我所有的方法都变成非静态的公共构造函数,那么我可以在任何类中创建一个类的实例并使用我的方法。
编辑2:所以在这里。
public final class StackOverFlow {
private static Map<String, String> map = new HashMap<String, String>();
private StackOverFlow() {
map.put("hello", "hello");
}
public static String getHello() {
return map.get("hello");
}
}
如果我通过StackOverFlow.getHello()调用另一个类的方法,我无法明确地获取数据;因为数据不存在。
我想知道有没有什么好的方法来获取数据而不把数据放在静态方法中?
请张贴您的代码。 – Timo
*因为我在构造函数中有[static]方法需要的数据* - 您打算如何从* static *方法访问该实例数据?你的问题不是很清楚,因为它似乎基于一个不可能的前提。 –
我很确定你正在做面向对象编程错误...:D –