是否可以使用XmlDecoder和XmlEncoder更改接口类中的变量值?
我有一个接口类,其中包含需要由其他类实现的变量。但是这些变量的价值需要在一段时间后改变。
答案 0 :(得分:3)
我有一个接口类,它包含需要由其他类实现的变量。
接口不能包含变量 - 它们只能包含常量,因此尝试更改它们的值是没有意义的。
来自JLS 9.3:
接口主体中的每个字段声明都是隐式的public,static和final。
您的界面应该包含适当的getter / setter - 或者包含一个包含相应字段的抽象超类。