Type inference — это фишка Java-компилятора, которая автоматически определяет типы аргументов методов и возвращаемых значений без необходимости явно их объявлять. Компилятор анализирует вызовы методов и их объявления, чтобы понять, какие типы нужны.
Компилятор смотрит на:
На основе этого анализа он определяет нужные type arguments для успешного вызова.
Type inference находит самый конкретный тип, который совместим со всеми переданными аргументами. Это избавляет тебя от необходимости писать многословные, явные объявления типов во многих случаях.
С улучшенным type inference в Java 8:
Вместо того чтобы писать явные типы вроде List<String>, type inference позволяет компилятору автоматически определить их из контекста, делая код чище и проще в поддержке.
Вывод типов в Java 8 позволяет компилятору автоматически определять типы аргументов методов и возвращаемые значения, анализируя контекст вызова метода и сигнатуру объявления.
Новый — ещё не проверен сообществом
Вы