[英]Declaring an array without an arraylist
在android中声明数组时出现语法错误。 我的代码看起来像
public interface Constants extends BaseColumns {
String s[] = new String[5];
s[0]="ABC";
s[1]="DEF";
s[2]="GHI";
s[3]="JKL";
s[4]="MNO";
}
我不想使用arraylist
尝试
String s [] = new String [] {“ABC”,“DEF”,“GHI”};
我认为它会起作用。
String[] array = {"ABC", "DEF", "IJK", "LMN" };
这是您的完整代码:
public interface Constants extends BaseColumns {
String[] s = new String[5];
s[0]="ABC";
s[1]="DEF";
s[2]="GHI";
s[3]="JKL";
s[4]="MNO";
}
这段代码的错误是你不能在声明中写表达式。
你必须扭曲一个静态块:
public interface Constants extends BaseColumns {
static{
String[] s = new String[5];
s[0]="ABC";
s[1]="DEF";
s[2]="GHI";
s[3]="JKL";
s[4]="MNO";
}
}
静态块有助于初始化静态数据成员,就像构造函数有助于初始化实例成员一样
欲了解更多信息, 请访问http://www.javatutorialhub.com/java-static-variable-methods.html#MxcOXP70VJUv22Jg.99
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.