gpt4 book ai didi

java - 无法解析android studio中的某些符号

转载 作者:行者123 更新时间:2023-11-29 07:00:11 25 4
gpt4 key购买 nike

我一直遇到这个错误,我刚刚创建的项目的这个类 (DataProvider) 似乎不接受 .add 或 .put。但是我的 MainActivity 类接受它们就好了。我已经完成了使缓存无效并重新启动。有人可以向我解释为什么会发生这种情况以及我可以做些什么来解决它吗?

数据提供者:

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

public class DataProvider {
public static HashMap<String, List<String>> getInfo()

HashMap<String, List<String>> MoviesDetails = new HashMap<String, List<String>>();

List<String> Action_Movies = new ArrayList<String>();
//'.add' would be an error in red. Cannot resolve symbol 'add'.
Action_Movies.add("");
List<String> Romantic_Movies = new ArrayList<String>();

Romantic_Movies.add("");
List<String> Horror_Movies = new ArrayList<String>();
Horror_Movies.add("");
List<String> Comedy_Movies = new ArrayList<String>();
Comedy_Movies.add("");

主要 Activity :

import android.app.Activity;
import android.os.Bundle;
import android.widget.ExpandableListView;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;


public class MainActivity extends Activity {
HashMap<String, List<String>> Movies_categories;
List<String> Movies_list;
ExpandableListView Exp_list;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

List<String> Test = new ArrayList<String>();
Test.add("Test");



}

最佳答案

你在这一行的末尾少了一个分号:

public static HashMap<String, List<String>> getInfo()

这使得分析的代码变得疯狂,无法正确地将您的对象视为它们的类型。只需添加分号即可。

此外,您可能希望删除行尾的括号,因为它表明它是一种方法。所以做这样的事情:

public static HashMap<String, List<String>> getInfo;

或者这个:

public static HashMap<String, List<String>> getInfo(){
//Some actual code here, which returns a HashMap
};

现在我看到你的整个类(class)结构一团糟。试试下面的代码:

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

public class DataProvider {
public static HashMap<String, List<String>> getInfo;

public DataProvider() {

HashMap<String, List<String>> MoviesDetails = new HashMap<String, List<String>>();

List<String> Action_Movies = new ArrayList<String>();
Action_Movies.add("");
List<String> Romantic_Movies = new ArrayList<String>();

Romantic_Movies.add("");
List<String> Horror_Movies = new ArrayList<String>();
Horror_Movies.add("");
List<String> Comedy_Movies = new ArrayList<String>();
Comedy_Movies.add("");

}

}

关于java - 无法解析android studio中的某些符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27433515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com