gpt4 book ai didi

java - 构造函数初始化 : The assignment to variable length has no effect Warning

转载 作者:行者123 更新时间:2023-11-30 08:55:00 24 4
gpt4 key购买 nike

我有一个警告:分配给可变长度没有效果,输出中有默认值。如果我添加此关键字警告消失。为什么会这样?这是我的代码

  class Rectangle {
int length;
String breadth;

Rectangle(int length,String breadth)
{
length = length;
breadth = breadth;
}
}

class basic2 {
public static void main(String args[]) {

Rectangle r1 = new Rectangle(20,"hi");

System.out.println("Length of Rectangle : " + r1.length);
System.out.println("Breadth of Rectangle : " + r1.breadth);

}
}`

最佳答案

您的构造函数参数隐藏了类成员,因为它们具有相同的名称。因此 length = length; 将一个变量赋值给自己,这是没有意义的。

要修复它,请使用 this 关键字来引用类成员:

Rectangle(int length,String breadth)
{
this.length = length;
this.breadth = breadth;
}

关于java - 构造函数初始化 : The assignment to variable length has no effect Warning,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29254300/

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