java接口中 全局变量如何赋值

2024-11-07 11:24:12
有5个网友回答
网友(1):

你哪个类实现了这个接口,就默认继承了这个字段,可以通过这个类点出这个字段啊,但是这个值得类型如图。。在接口里定义m如下:public int m=0;

希望可以帮助你,谢谢采纳,。。

网友(2):

  Java code
  public class test {
  /**
  * @param args
  */
  public static void main(String[] args) {
  int i;
  i = 3;
  }
  }

  这种写法编译是完全通过的,不同的场合赋值的地方也不一样。
  当这个变量作为一个全局变量使用时,通常是在方法外面声明,方法里面去赋值;
  如果该变量只是局部使用,一般都是声明赋值同时操作。

网友(3):

你在接口中定义的:public String SPAM_MESSAGE_AGENT = "";
其实他默认省略了 static final
即public static final String SPAM_MESSAGE_AGENT = "";
在接口中定义的这样的都是常量(static final修饰的变量都是常量),只要初始化了都不可以再改变,即不可以再重新赋值,即使在你的实现类里面,也不可以去改变他的值
你这里初始化值为空字符串,所以不能在重新赋值了,没有办法
希望对你有帮助

网友(4):

不能赋值,接口中声明的SPAM_MESSAGE_AGENT是常量,由修饰符final来限制。
可以用java反射来看下

网友(5):

interface接口中的成员变量是final的,相当于必须是常量,是不能再赋值的。