【问题标题】:Android Java static identifier or type expected预期的 Android Java 静态标识符或类型
【发布时间】:2016-12-14 17:15:34
【问题描述】:

我得到以下代码行:

for (int i = 0; i < articles.length(); i++) {
  static {
    addItem(new JsonParserItem("1", R.drawable.p1, "asd", "Steve Jobs", "Focusing is about saying No."));
  }
}

静态后我得到一个红色标记(错误),它告诉我

需要标识符或类型

我该如何解决这个问题

【问题讨论】:

  • 不要尝试将功能包装在静态块中(无论是什么意图)?
  • @DaveNewton 所以我只是不使用静态块
  • 为什么要使用静态块?因为它看起来很酷?

标签: java android arrays types identifier


【解决方案1】:

静态不应该在方法内部。有关如何在 Java 中使用静态的更多信息,请参阅以下问题:What does the 'static' keyword do in a class?

【讨论】:

    【解决方案2】:

    为什么你有一个静态块在那里? 这应该在一个类下,而不是在 for 循环内。

    删除它,您的语法错误就会消失:

       for (int i = 0; i < articles.length(); i++) {
           addItem(new JsonParserItem("1", R.drawable.p1, "asd", "Steve Jobs", "Focusing is about saying No."));
       }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-08
      相关资源
      最近更新 更多