java如何在一个只能由类修改而不能由其实例修改的类中生成静态变量?
如何创建只能由类修改而不能由其实例修改的类变量
class BullDog{
String name;
static String breed = "BullDog";
public BullDog(String name){
this.name = name;
}
}
public class MainClass{
public static void main(String [] args){
Dog Mydog = new BullDog("Fluffy");
Mydog.breed = "Shepherd"; // Should not be modified
System.out.Println(Dog.breed);
}
}
实际产出:
Shepherd
期望输出:
BullDog
# 1 楼答案
将静态变量设为私有。有关详细信息,请参阅this
# 2 楼答案
使字段
final
保持不变。而且static final
是在班级层面问题是继承是不可能的。贵宾犬需要自己的静态品种,你不能让狗提供一个品种