с оператором распространения дает предупреждение: возможное загрязнение кучи параметризованным типом vararg - PullRequest
1 голос
/ 06 августа 2020

My BaseEntity - простой класс, он не расширяется и не реализует интерфейс или аннотацию

enter image description here

And I want to use it as a generic type delimiter in my abstract class and it works perfectly whenever it is passed as a singular parameter. However, when I pass it with a spread operator it shows the following warning message:

введите описание изображения здесь

Как только я удалю оператор распространения (три точки перед типом T ...), предупреждение автоматически исчезнет. Я бы понял проблему, если бы это был не последний параметр, но это не только последний, но и параметр only .

Итак, теперь я застрял, пытаясь решить эту проблему, кто-нибудь знает, как решить эту проблему, не избавляясь от оператора спреда?

Также было бы здорово дать краткое объяснение проблемы. Например, это потому, что оператор распространения также является типом c общего типа и конфликтует с оператором T? (Нигде не нашел, поискать оператор распространения, детализирующий этот аспект, не очень просто)

...