在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
答案 0 :(得分:2)
尝试
String s [] = new String [] {“ABC”,“DEF”,“GHI”};
我认为它会奏效。
答案 1 :(得分:0)
String[] array = {"ABC", "DEF", "IJK", "LMN" };
答案 2 :(得分:0)
在同一个previous question。
以下是您的完整代码:
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
了解详情