声纳说:“性能 - 可重构为一个名为静态内部类的类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());
}
}
问题是什么? – unholysampler 2013-05-06 13:39:13
有些东西在这里很愚蠢。这个建议是一个不成熟的优化,是所有邪恶的根源。你甚至没有在循环中运行它。即使你做了,除非编译器真的很傻(代码是等价的),否则不应该有问题。 – 2013-05-06 14:17:35
@JanHudec:我同意。如果这个东西可能* *可能是一个维护问题,但我看不出这个曾经可能是“表演”的问题... – 2013-05-06 14:24:05