Код: Выделить всё
A getOrCreateA( Function< U,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]
Мобильная версия