LINUX.ORG.RU

Сигнатура метода Java возвращающая Generic

 


0

1

Hey, Everyone!

Подскажите, пожалуйста, как правильно интерпретировать синтаксис:

public static <T> Set<T> symmetricDifference(Set<? extends T> set1, Set<? extends T> set2) {
    return null;
}

Этот метод возвращает Set (множество), но зачем перед Set <T>?

Ответ на: комментарий от phoenix

Спасибо! Да, понял вроде… сигнатура следующая generic-метода следующая:

[Модификатор] static <Обобщённый тип> Тип_результата Название_метода(Параметры) { }

ну вроде понял ….

galliley
() автор топика
Ответ на: комментарий от bvn13

просто мне это казалось лишним, там же есть алмаз-синтаксис, зачем ещё...? Получается просто соглашение.

galliley
() автор топика
Ответ на: комментарий от galliley

Есть возможность создать класс T и использовать его без импорта, тогда получилась бы неоднозначность.

anonymous
()
Ответ на: комментарий от bvn13

То, что Т дженерик, джава понимает из объявления класса, а не потому, что это Т.

turtle_bazon ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.