Что такое type inference в Java 8 и как компилятор Java использует его, чтобы определить типы аргументов и возвращаемых значений во время вызова метода? — ДейлиПреп