Какова потребность Пустого класса в Java [дубликат]

58
задан Johannes Schaub - litb 28 February 2010 в 22:42
поделиться

3 ответа

Он также содержит Void.TYPE , полезный для проверки типа возвращаемого значения с отражением:

public void foo() {}
...
if (getClass().getMethod("foo").getReturnType() == Void.TYPE) ...
56
ответ дан 24 November 2019 в 18:56
поделиться

Допустим, вы хотите иметь универсальный шаблон, который для чего-то возвращает void:

abstract class Foo<T>
{
    abstract T bar();
}

class Bar
    extends Foo<Void>
{
    Void bar()
    {
        return (null);
    }
}
48
ответ дан 24 November 2019 в 18:56
поделиться

Из документации 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.

-3
ответ дан 24 November 2019 в 18:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: