LINUX.ORG.RU

История изменений

Исправление FilosofeM, (текущая версия) :

А вам это зачем?

Чтобы передавать функции как аргументы в различные методы. Очень удобно и помогает сокращать код

Есть Optional и в целом это не такая серьёзная проблема, ради которой всё нужно ломать. Опять же решаемо на уровне IDE.

Optional имеет совсем другую семантику. Предназначен только для работы со стримами. Он еще не сериализируемый, поэтому не годиться им оборачивать поля POJO классов.

В джаве так всё и сделано, но как показала практика это хреновый подход в плане перформанса. Поэтому пилят Value Type.

Примитивные типы, такие как int - уже объектами стали? :) Value Types - это такие-же объекты на уровне языка, просто ненаследуемые и размещаются на стеке, вместо кучи. Передются по значению, как примитивы. Также как и структуры в дотнете.

Исходная версия FilosofeM, :

А вам это зачем?

Чтобы передавать функции как аргументы в различные методы. Очень удобно и помогает сокращать код

Есть Optional и в целом это не такая серьёзная проблема, ради которой всё нужно ломать. Опять же решаемо на уровне IDE.

Optional имеет совсем другую семантику. Предназначен только для работы со стримами. Он еще не сериализируемый, поэтому не годиться им оборачивать поля POJO классов.

В джаве так всё и сделано, но как показала практика это хреновый подход в плане перформанса. Поэтому пилят Value Type.

Примитивные типы, такие как int - уже объектами стали? :) Value Types - это такие-же объекты на уровне языка, просто ненаследуемые и размещаются на стеке, вместо кучи. Также как и структуры в дотнете.