【问题标题】:Expression expected error when trying to access element in an array java尝试访问数组java中的元素时出现表达式预期错误
【发布时间】:2015-09-20 11:57:23
【问题描述】:

我创建了一个带有静态方法的类,我正在尝试访问 AllLanguages 数组中的一个元素

public final class AllLanguages {

    private static Language[] mLanguages;

    private  AllLanguages(Language[] languages) {
        mLanguages =  new Language[]
                {
                      new Language(R.drawable.united_kingdom, "English", "en"),
                        new Language(R.drawable.france, "French", "fr"),
                        new Language(R.drawable.israel, "Hebrew", "he"),
                        new Language(R.drawable.germany, "German", "de")
                };
    }

    public static Language[] getLanguages() {
        return mLanguages;
    }

    public static void setLanguages(Language[] mLanguages) {
        AllLanguages.mLanguages = mLanguages;
    }

    public Language getLanguage(int position) {
        return AllLanguages[position];
    }
}

在最后一个方法 (getLanguage) 中,我遇到了以下编译器错误“预期表达式”。有什么想法吗?

【问题讨论】:

    标签: java android arraylist static compiler-errors


    【解决方案1】:

    AllLanguages 是一个类而不是一个数组,所以AllLanguages[position] 是无效的语法。

    你需要改变

    public Language getLanguage(int position) {
        return AllLanguages[position];
    }
    

    到

    public Language getLanguage(int position) {
        return mLanguages[position];
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-08
      • 1970-01-01
      • 1970-01-01
      • 2018-10-06
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多