Sonar 说“性能 - 可以重构为命名的静态内部类 DataServiceImpl$2 类可以重构为命名的静态内部类”。
paramsClass1.add(new TypeToken<List<EntityFieldMap>>(){}.getType());
所以创建了一个静态类,它工作正常,但是当我让它通用时它不起作用。看看这个片段。
import com.google.gson.reflect.TypeToken;
public class TokenTest
{
public static class MyInnerClass1<T> extends TypeToken<T> {};
public static class MyInnerClass2<Integer> extends TypeToken<Integer> {};
public static void main(String[] args)
{
//prints T
System.out.println(new MyInnerClass1<Integer>().getType());
//prints Integer which is desired
System.out.println(new MyInnerClass2().getType());
}
}