Class A{
Object b;
void operation(Object b)
{
b = b;
---
use b later
null pointer exception
why?
}
}
我用this.b = b,就不会报错了,为什么?
Class A{
Object b;
void operation(Object b)
{
b = b;
---
use b later
null pointer exception
why?
}
}
我用this.b = b,就不会报错了,为什么?
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
b=b, 前后两个 b 都是 operation 方法的形参. 类的成员变量 b 并没有赋值.
this.b 与 b 通过 this 区别开, 可以在形参名称覆盖掉成员变量时仍然访问到类 A 的成员变量 b.