答案 0 :(得分:0)
不幸的是,由于Type Erasure,编译为字节码的签名如下:
public final static BaseClass fromJson(String json, Class klas) throws JsonSyntaxException {
return (BaseClass) GSON.fromJson(json, klas);
}
public final static BaseClass[] fromJson(String json, Class klas) throws JsonSyntaxException {
return (BaseClass[]) GSON.fromJson(json, klas);
}
如您所见,签名实际上是相同的。
您真正做的最好的方法是将这些方法中的一个或两个重命名为不同的名称。