繁体   English   中英

声明没有arraylist的数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM