我有netbeans,我添加了一个带有{" classpath" :gson-2.8.0.jar}和{"来源" :gson-2.8.0-sources.jar}和{" javadoc" :gson-2.8.0-javadoc.jar},如本文所述:
Adding Gson to netbeans java project
现在我在下面创建java文件:
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.util.*;
class test{
Map<Integer,Set<Integer>> map = new HashMap<Integer,Set<Integer>>(){
{
put(1,new HashSet<Integer>(){{add(3); add(2);}};
}
};
Gson gson = new Gson();
Type typeOfHashMap = new TypeToken<Map<Integer, Set<Integer>>>() { }.getType();
String jsonMap = gson.toJson(map, Map.class);
}
我似乎忘记了包含main方法但你知道代码意味着什么。当我运行这个时,我收到以下错误:
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - cannot find symbol symbol: class Type
根据另一篇文章,我已经从下载中得到了我需要的所有东西,但由于某种原因,Type类不在文件中。我如何解决这个问题,请感谢您的帮助。
答案 0 :(得分:1)
添加导入声明
import java.lang.reflect.Type;
它是java语言的一部分,而不是来自外部库。
尝试使用自动导入快捷方式。对于eclipse (Ctrl + Shift + O)。对于netbeans,我不确定可能是(Ctrl + Shift + I)