你哪个类实现了这个接口,就默认继承了这个字段,可以通过这个类点出这个字段啊,但是这个值得类型如图。。在接口里定义m如下:public int m=0;
希望可以帮助你,谢谢采纳,。。
Java code
public class test {
/**
* @param args
*/
public static void main(String[] args) {
int i;
i = 3;
}
}
这种写法编译是完全通过的,不同的场合赋值的地方也不一样。
当这个变量作为一个全局变量使用时,通常是在方法外面声明,方法里面去赋值;
如果该变量只是局部使用,一般都是声明赋值同时操作。
你在接口中定义的:public String SPAM_MESSAGE_AGENT = "";
其实他默认省略了 static final
即public static final String SPAM_MESSAGE_AGENT = "";
在接口中定义的这样的都是常量(static final修饰的变量都是常量),只要初始化了都不可以再改变,即不可以再重新赋值,即使在你的实现类里面,也不可以去改变他的值
你这里初始化值为空字符串,所以不能在重新赋值了,没有办法
希望对你有帮助
不能赋值,接口中声明的SPAM_MESSAGE_AGENT是常量,由修饰符final来限制。
可以用java反射来看下
interface接口中的成员变量是final的,相当于必须是常量,是不能再赋值的。