如何解决不允许使用Android,Java数组初始值设定项?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (95)

我正在研究android项目,收到一个我无法理解的错误“这里不允许使用数组初始化程序”

我试图简化我的代码,归结为此

public class MainActivity extends Activity{

    int pos = {0,1,2};

    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        pos = {2,1,0};
    }
}

该如何解决呢?

提问于
用户回答回答于

应该用

pos = new int[]{1,2,3};

只能int pos = {0,1,2};在变量初始化时执行此操作

private int[] values1 = new int[]{1,2,3,4};
private int[] values2 = {1,2,3,4}; // short form is allowed only at variable initialization
用户回答回答于
int[] pos = {0,1,2};

在该onCreate方法中,不能省略new关键字,必须编写:

pos = new int[] {2,1,0};

扫码关注云+社区

领取腾讯云代金券