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

我的接口类里面全部是定义的字段例如publicStringSPAM_MESSAGE_AGENT="";我想问的是,接下来如何给SPAM_MESSAGE_AGENT这个字段... 我的接口类里面全部是定义的字段 例如public String SPAM_MESSAGE_AGENT = ""; 我想问的是,接下来如何给
SPAM_MESSAGE_AGENT 这个字段赋值呢?..是在interface接口中
展开
 我来答
牙刷的悲伤
2012-12-25 · TA获得超过1467个赞
知道小有建树答主
回答量:341
采纳率:0%
帮助的人:394万
展开全部

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

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

tn瓶邪
推荐于2018-03-29 · TA获得超过1882个赞
知道小有建树答主
回答量:610
采纳率:98%
帮助的人:113万
展开全部
  Java code
  public class test {
  /**
  * @param args
  */
  public static void main(String[] args) {
  int i;
  i = 3;
  }
  }

  这种写法编译是完全通过的,不同的场合赋值的地方也不一样。
  当这个变量作为一个全局变量使用时,通常是在方法外面声明,方法里面去赋值;
  如果该变量只是局部使用,一般都是声明赋值同时操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
邗启3V
推荐于2016-11-05 · TA获得超过7271个赞
知道大有可为答主
回答量:1413
采纳率:100%
帮助的人:1394万
展开全部
你在接口中定义的:public String SPAM_MESSAGE_AGENT = "";
其实他默认省略了 static final
即public static final String SPAM_MESSAGE_AGENT = "";
在接口中定义的这样的都是常量(static final修饰的变量都是常量),只要初始化了都不可以再改变,即不可以再重新赋值,即使在你的实现类里面,也不可以去改变他的值
你这里初始化值为空字符串,所以不能在重新赋值了,没有办法
希望对你有帮助
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xujsnate
2012-12-27
知道答主
回答量:4
采纳率:0%
帮助的人:5.5万
展开全部
不能赋值,接口中声明的SPAM_MESSAGE_AGENT是常量,由修饰符final来限制。
可以用java反射来看下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
llei32wang
2012-12-25 · TA获得超过2736个赞
知道大有可为答主
回答量:1478
采纳率:60%
帮助的人:1406万
展开全部
interface接口中的成员变量是final的,相当于必须是常量,是不能再赋值的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式