Sonar говорит: «Производительность - может быть реорганизована в именованный статический внутренний класс. Класс DataServiceImpl $ 2 может быть реорганизован в именованный статический внутренний класс».Sonar Performance - статический внутренний класс Token Token
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
Что-то здесь глупо. Это предположение - преждевременная оптимизация, корень всего зла. Вы даже не запускаете его в цикле. Даже если вы это сделали, это не имеет значения, если компилятор действительно глупо (код эквивалентен). –
@JanHudec: Я согласен. Если что-нибудь это может быть проблемой для обслуживания, но я не вижу, как это может быть проблемой «производительности» ... –