如何在Java中为此赋值null?使用别名时分配任何特定值都没问题,
example = this;
example = something;
但是在为示例分配null时它不起作用。是否有可能绕过这个并将null赋给调用其方法的对象?
答案 0 :(得分:3)
是否有可能绕过这个并将null赋给调用其方法的对象?
不,因为您无法将null
分配给对象,只能分配给变量。
答案 1 :(得分:0)
不,你不能。因为如果你在java中创建一个对象,它会在内存中获得一个特定的位置。所有引用该对象的变量实际上都是指那个地方。因此,如果您说this = null
,编译器认为,您想要设置一个变量 - 但this
不是变量,它是一个对象,或者是内存中的一个位置。