声明和声明的根本区别是什么
String foo[];
和
String[] foo;
例如:我正在使用旋转器,第一个示例可以工作,而第二个示例则不能,即使我在使用第二种声明方法的其余代码中没有任何其他问题。
@Override
public void onClick(View view) {
String[] Condicoes = {fase, comunicacao,tipo_comunicacao};
String concat = "";
for (int k = 0; k < Condicoes.length; k++) {
String newfer[] = StringMapper.get(Condicoes[k]);
for(int i = 0; i<newfer.length; i++) {
//ArrayAdapter<String> spinningspinenER = new ArrayAdapter<String>(InsertID.this, android.R.layout.simple_spinner_item, newfer);
concat += newfer[i];
concat += "\n";
}
}
textView.setText(concat);
}
如果我使用以下代码,则会出现错误:
String[] newfer = StringMapper.get(Condicoes[k]);
在评论部分
ArrayAdapter<String> spinningspinenER = new ArrayAdapter<String>(InsertID.this, android.R.layout.simple_spinner_item, newfer);
它说它无法构建ArrayAdapter
最佳答案
两者基本相同
String[] foo; //preferred way
或者 String foo[];//可以工作,但不是首选方式
字符串数组的放置方式如下
String[] Condicoes = {"fase", "comunicacao","tipo_comunicacao"};
对于阵列适配器,我认为这是您尝试使用的适配器
关于java - 字符串数组声明的差异。 String[] foo 或 String foo[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45919360/