gpt4 book ai didi

java - Java中有 "this"的名称吗?

转载 作者:IT老高 更新时间:2023-10-28 21:16:25 26 4
gpt4 key购买 nike

当我尝试以下操作时,Eclipse 将给出错误“赋值的左侧必须是变量”:

public class Thing{

String a1;
int a2;

public void meth(){
Thing A = new Thing();
this = A;
}
}

我必须分配每个变量 (this.a1 = A.a1; this.a2 = A.a2;) 作为解决方法。

有没有其他方法可以在不遍历每个变量字段的情况下做到这一点?
如果 this 不是变量,它叫什么?

最佳答案

this 是一个伪变量,它指向对象的当前实例,它不能被重新赋值。根据 §3.9 部分,它也被视为语言中的关键字。的Java Language Specification .

关于java - Java中有 "this"的名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13848176/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com