你好,
我仅创建三个单例对象时遇到问题。
如果对象的数量在3之后增加。程序抛出NullPointerException
。
所以我试图将代码放入try and catch内,但遇到下面提到的错误
令牌语法错误,应改为使用ConstructorHeaderName
try {
public static Singleton getInstance() {
if (Singleton.counter < 3) {
System.out.println("counter no"+ Singleton.counter);
single_instance = new Singleton();
return single_instance;
} else
return null;
}
} catch (NullPointerException e) {
System.out.println(e.getMessage());
}
答案 0 :(得分:1)
您的代码有语法错误。 try
,catch
应该在方法体内,如下所示:
public static Singleton getInstance() {
try {
if (Singleton.counter < 3) {
System.out.println("counter no"+ Singleton.counter);
single_instance = new Singleton();
return single_instance;
} else
return null;
}
catch (NullPointerException e) {
System.out.println(e.getMessage());
}
}