powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / определение generic метода в пределах generic класса.
11 сообщений из 36, страница 2 из 2
определение generic метода в пределах generic класса.
    #38582078
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В данном случае валидно будет так:
Код: java
1.
2.
3.
public abstract <ZU extends Number> A<ZU> useMe (A<ZU> k);
// или
public abstract <ZU extends K> A<ZU> useMe (A<ZU> k);
...
Рейтинг: 0 / 0
определение generic метода в пределах generic класса.
    #38582080
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usmanredwhite90,

ZU != K extends Number

ну так а тут?
Код: java
1.
public abstract <ZU> A<? extends Number> useMe (A<? super ZU> k);



<? super ZU > разве это всегда удовлетворяет <K extends Number> ?
...
Рейтинг: 0 / 0
определение generic метода в пределах generic класса.
    #38582083
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
A<? super ZU> это получается от непонятного типа до Object

A<K extends Number> - верхняя граница - Number и до любого наследника

и я получается, что они не всегда пересекаться будут.
...
Рейтинг: 0 / 0
определение generic метода в пределах generic класса.
    #38582086
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90<? super ZU > разве это всегда удовлетворяет <K extends Number> ?Не всегда. Но может быть и так, что на месте ? появится K extends Number .
...
Рейтинг: 0 / 0
определение generic метода в пределах generic класса.
    #38582087
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usman,

эммм, всмысле здесь должно удовлетворяться условие, что это хотя бы иногда сработает?
...
Рейтинг: 0 / 0
определение generic метода в пределах generic класса.
    #38582094
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90,

Да, по крайней мере я так понимаю
...
Рейтинг: 0 / 0
определение generic метода в пределах generic класса.
    #38582100
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usman,
генерики рвут мой мозг.
Я то как думал - вот если ZU не ограничен, то после erasure
Код: java
1.
A<? super ZU>


получим
Код: java
1.
A<? super Object>


видимо erasure случится после...
...
Рейтинг: 0 / 0
определение generic метода в пределах generic класса.
    #38582106
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90,

Самое главное, чтобы ZU соответствовал ограничению generic-класса ( A<...> ).redwhite90видимо erasure случится после...Да, после выполнения всех условий по соответствию.
...
Рейтинг: 0 / 0
определение generic метода в пределах generic класса.
    #38582111
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usman,

UsmanСамое главное, чтобы ZU соответствовал ограничению generic-класса (A<...>).

научишь вычислять соответствие как компилятор?
...
Рейтинг: 0 / 0
определение generic метода в пределах generic класса.
    #38582112
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: java
1.
2.
3.
public abstract class A<K extends Number>{
    public abstract <ZU> A<ZU> useMe (A<ZU> k);
}



я вот не совсем понял - ведь тут ZU тоже может быть Number


так что пазл ещё не собрался
...
Рейтинг: 0 / 0
определение generic метода в пределах generic класса.
    #38582544
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usman,

Молчание значит что:
1. Вы всё поняли, я тупой и мне бесполезно объяснять;
2. Никто нихрена не понял;
?
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / определение generic метода в пределах generic класса.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]