java - 字符串数组声明的差异。 String[] foo 或 String foo[]

标签 java android

声明和声明的根本区别是什么

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"};

对于阵列适配器,我认为这是您尝试使用的适配器

https://developer.android.com/reference/android/widget/ArrayAdapter.html#ArrayAdapter(android.content.Context, int, int, T[])

关于java - 字符串数组声明的差异。 String[] foo 或 String foo[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45919360/

相关文章:

java - 将字符串格式化为十六进制值并将其附加到字符数组中

android - 如何在 Mapbox Android SDK 中将 MbTiles 渲染到 mapView 上

java - Android,使可 ScrollView 溢出到左侧而不是右侧?

android - ListView 中的按钮

Java 套接字 - 确保一个客户端连接先于其他客户端连接提供服务

java - 从星期几整数java获取日期字符串

android - 表格布局和游标

android - 更改操作栏中的选项卡指示器颜色

java - 从 Clojure 调用的 App Engine URLFetch 服务给出 AccessControlException

java - 在 Java 中转换原始类型的成本