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

时间:2017-08-28 12:43:32

标签: 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

1 个答案:

答案 0 :(得分:1)

两者基本相同

const reporter = require("cucumber-html-reporter");

defineSupportCode(function({ AfterAll }) {
  AfterAll(function(callback) {
    try {
      var options = {
        theme: "bootstrap",
        jsonFile: "./reports/json_result/cucumber.json",
        output: "./reports/json_result/cucumber_report.html",
        reportSuiteAsScenarios: true,
        launchReport: false,
        metadata: {
          "App Version": "0.0.3"
       }
     };
     reporter.generate(options);
    } catch (e) {
      console.log(
        "Report generation is not possible with the following message:"
      );
      console.log(e);
    }

    client.end();
    callback();
  });
});

或     String foo []; //有效,但不是首选方式

字符串数组按以下方式放置

String[] foo; //preferred way  

对于数组适配器我认为这是您尝试使用的那个

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