声明没有arraylist的数组

时间:2013-03-19 10:37:24

标签: java android

在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

3 个答案:

答案 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

了解详情