The feasibility of unifying the void as type

Glavo zjx001202 at
Tue May 18 10:22:09 UTC 2021

I know that up to now, the void is not a type in JLS, but it also has many
similar features.

In Valhalla, it seems that the void can be implemented as a special
primitive class, so that it will be more useful in generic code (e.g.
`Task<void>`, `Function<T, void>`), and it is easier to be optimized by the
compiler than the current `java.lang.Void`.

I want to know the feasibility of this idea and the problems it may bring,
because this proposal seems very attractive.

More information about the valhalla-dev mailing list