在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";
}
我不想使用数组列表
尝试
字符串 s[] = 新字符串[]{"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阅读更多内容