java接口中 全局变量如何赋值
我的接口类里面全部是定义的字段例如publicStringSPAM_MESSAGE_AGENT="";我想问的是,接下来如何给SPAM_MESSAGE_AGENT这个字段...
我的接口类里面全部是定义的字段 例如public String SPAM_MESSAGE_AGENT = ""; 我想问的是,接下来如何给
SPAM_MESSAGE_AGENT 这个字段赋值呢?..是在interface接口中 展开
SPAM_MESSAGE_AGENT 这个字段赋值呢?..是在interface接口中 展开
11个回答
展开全部
Java code
public class test {
/**
* @param args
*/
public static void main(String[] args) {
int i;
i = 3;
}
}
这种写法编译是完全通过的,不同的场合赋值的地方也不一样。
当这个变量作为一个全局变量使用时,通常是在方法外面声明,方法里面去赋值;
如果该变量只是局部使用,一般都是声明赋值同时操作。
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修饰的变量都是常量),只要初始化了都不可以再改变,即不可以再重新赋值,即使在你的实现类里面,也不可以去改变他的值
你这里初始化值为空字符串,所以不能在重新赋值了,没有办法
希望对你有帮助
其实他默认省略了 static final
即public static final String SPAM_MESSAGE_AGENT = "";
在接口中定义的这样的都是常量(static final修饰的变量都是常量),只要初始化了都不可以再改变,即不可以再重新赋值,即使在你的实现类里面,也不可以去改变他的值
你这里初始化值为空字符串,所以不能在重新赋值了,没有办法
希望对你有帮助
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能赋值,接口中声明的SPAM_MESSAGE_AGENT是常量,由修饰符final来限制。
可以用java反射来看下
可以用java反射来看下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
interface接口中的成员变量是final的,相当于必须是常量,是不能再赋值的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询