【发布时间】:2013-09-23 19:48:49
【问题描述】:
public enum Singleton {
INSTANCE;
String fromLocation;
String toLocation;
private void initialise(String fromLocation, String toLocation) {
this.fromLocation = fromLocation;
this.toLocation = toLocation;
}
public static void main(String[] args) {
Singleton s = INSTANCE;
s.initialise(args[0],args[1]);
}
}
我似乎无法理解具有普通 Java 类构造函数的语法,我也可以从主例程传递 args。初始化例程对我来说似乎是一种难闻的气味 - 但这是我能想到的最好的。有什么建议吗?
【问题讨论】:
-
您是否真的在尝试使用命令行参数初始化枚举的属性,或者这是您的解决方法?
-
看起来你不想在这里单例...
-
嗯,一个带有变量的
enum。听起来太棒了!不要这样做。永远。 -
同意 rgettman,我同意 arshajii - Boris - 忽略垃圾邮件
标签: java constructor enums singleton arguments