LINUX.ORG.RU

нубовопрос по синтаксису: ClassName.<Type>someMethod()

 ,


0

1
 treeView.setCellFactory(CheckBoxTreeCell.<String>forTreeView());

подскажите, пожалуйста, что это за магия внутри внешних скобочек? как называется и/или как работает?

// вопрос единичный, буду штудировать синтаксис java8 с нуля в ближайшем будущем, пока хочу получить общее представление о javafx

ванга говорит, что ".<String>" задает параметры дженерика, возвращенного методом forTreeView. можно ли ей верить?

★★★★★

1. вообще-то это даже в пятой джаве так было

2. да, это параметр дженерика, нужно задавать если его не получается вывести из аргументов метода.

maloi ★★★★★
()
Ответ на: комментарий от Deleted

типа при компиляции типы проверяются?

// да, моему грепу пора спать

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

Ну вот так, посмотри на пример в стартовом посте труда и увидишь.

maloi ★★★★★
()

Это синтаксис generic-метода. Он не имеет отношения ни к Java 8 (появился раньше), ни к JavaFX. В Яве присутствует механизм вывода типов, поэтому для подобных методов параметр generic'а не всегда требуется указывать обязательно. Подробнее здесь: http://docs.oracle.com/javase/tutorial/java/generics/genTypeInference.html

CARS ★★★★
()
Ответ на: комментарий от MyTrooName

этого не было в 4й, в 5й уже было. так что ясно всё с тобой

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