Он также содержит Void.TYPE
, полезный для проверки типа возвращаемого значения с отражением:
public void foo() {}
...
if (getClass().getMethod("foo").getReturnType() == Void.TYPE) ...
Допустим, вы хотите иметь универсальный шаблон, который для чего-то возвращает void:
abstract class Foo<T>
{
abstract T bar();
}
class Bar
extends Foo<Void>
{
Void bar()
{
return (null);
}
}
Из документации Java :
public final class Void
extends Object
Класс Void - это неустановленный класс-заполнитель для хранения ссылки на объект Class, представляющий ключевое слово Java void.
static Class<Void> TYPE
Объект Class, представляющий примитивный тип Java void.
TYPE
public static final Class<Void> TYPE
Объект Class, представляющий примитивный тип Java void.