【发布时间】:2010-04-25 20:43:44
【问题描述】:
编辑:抱歉!
原来我是个白痴。另一个调用 r.nextInt() 引发了异常,该调用将未初始化的变量作为参数!脚在嘴里。
我真的不知道还能说什么:
Random r = new Random();
class SomeClass {
public SomeClass(){
new SomeClass(r.nextInt(5));
}
public SomeClass(int i){
...
在调用 r.nextInt(5) 的地方抛出 NullPointerException。有什么想法吗?
【问题讨论】:
-
SomeClass 在 SomeOtherClass 中定义,其中声明了 Random r。
-
您是否尝试过将
r.nextInt(5)设置为一个变量,然后在构造函数中传递该变量? -
你并没有真正展示你的代码,是吗?