聲納說:「性能 - 可重構爲一個名爲靜態內部類的類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