Почему метод editMeta реализован именно так?

FreshLime_

Ньюби
Баллы
1
Я рассматривал метод editMeta(Consumer<? super ItemMeta> consumer), который находится в классе ItemStack, и т.к. я новичок в джаве, мне очень хотелось бы узнать, почему разработчики решили сделать параметр этого метода не таким: Consumer< ItemMeta> consumer. Я знаю, что Consumer<T> это функциональный интерфейс, и благодаря такому объявлению можно передавать лямбда функцию, которая будет изменять мета данные предмета. Но что было, если бы там был Consumer< ItemMeta> или какие-то другие варианты?
 
Назад
Верх