Поставщик подкласса не является допустимым поставщиком для классаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Поставщик подкласса не является допустимым поставщиком для класса

Сообщение Anonymous »

У меня есть метод get или create в используемой мной библиотеке, который выглядит следующим образом:

Код: Выделить всё

A getOrCreateA( Function< U,A > ) {}
B расширяет A
И тем не менее, в моем коде я использую функцию , но не могу чтобы передать его в метод выше. Может кто-нибудь объяснить, почему? Я понимаю, почему это не сработает для списка, но, конечно же, все, что создает букву B, по своей природе создает букву A.
В качестве альтернативы, может ли кто-нибудь предложить альтернативное решение?
Мой вариант использования — это, по сути, getOrCreate для конкретного типа:

Код: Выделить всё

public B getOrCreate_b(U ignore, Function constructor) {
A return_val = ignore.getOrCreate_a(constructor); //

Подробнее здесь: [url]https://stackoverflow.com/questions/79035353/subclass-supplier-not-a-valid-supplier-for-class[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»