所以我有反对意见
@Data
public class Bicycle{
private String color;
private long speed;
private String tag;
public Bicycle(String color, long speed){
color = color;
speed = speed;
}
public void setTag(String tag){
tag = tag;
}
}
我还有一个 Helper 类,其中包含我的所有常量,我在其中存储了我想经常引用的 Bicycle。我想添加一个带有 color="blue",speed=5L,tag="mountain"的 Bicylce 作为公共(public)静态变量,但我不确定该怎么做,因为构造函数不使用标签,并且 setTag 返回 void。我不拥有此 Bicycle 类,因此无法将其添加到构造函数中。
public class Helper{
public static final Bicycle = new Bicycle("blue",5L);
}
因此,每当我必须制造这辆自行车时
main{
Bicycle bicycle = Helper.Bicycle;
Bicycle.setTag"mountain");
}
如何在 Helper 类中使用“mountain”标签创建这辆自行车?
最佳答案
在您的 Helper
中添加一个 static
block ,例如:
public class Helper {
public static final Bicycle bicycle = new Bicycle("blue", 5L);
static {
bicycle.setTag("mountain");
}
}
并修复分配,如 tag = tag
-> this.tag = tag
。
https://stackoverflow.com/questions/64658612/