Я задал себе этот вопрос. Чтобы ответить на него, я начал работать над библиотекой, которая включала такие вещи, как FloatToIntFunction и ByteToCharFunction и (конечно) FloatStream, CharStream, ByteStream и т. Д. Это быстро стало для меня головной болью.
Было бы много работы со стороны разработчиков библиотек, чтобы сделать это, потому что вам нужно будет создавать методы и интерфейсы между всеми примитивами типы данных. По мере того как вы внедряете больше типов данных, они становятся все более и более беспорядочными. Представьте, что вам нужно внедрять методы для перехода от float ко всем другим примитивным типам, двойным ко всем другим примитивным типам, char ко всем другим примитивным типам и т. Д.
Долгосрочное решение для Java для добавления типов значений, чтобы вы могли делать такие вещи, как Stream
и Stream
, а не использовать типы обёртки (Stream
и Stream
)
Взгляните на проект Vahalla для обновления этой функции которые могут быть добавлены в Java в будущем. http://openjdk.java.net/projects/valhalla/