Можно выполнить сериализацию примитива «void» по умолчанию, почему объект «Пустота» не расширяет Serializable?Почему java.lang.Void не Serializable?
Добавлен пример:
RootImplementation будет иметь ошибку компиляции, говоря «Пустота не в его границы», так как оно не распространяется Serializable. Хотя будет объявлен «someMethod» с «void», это не проблема.
public interface Root<R extends Serializable> extends Serializable {
R someMethod();
}
public class RootImplementation implements Root<Void> {
public Void someMethod() {
return null;
}
}
Там нет такого понятия, как примитивную пустоту. И у Void никогда нет экземпляра, и я не могу придумать пример использования, где это будет поле в классе. Но если это так, вы всегда можете сделать это преходящим, так как оно всегда будет нулевым. – Yishai
Что вы подразумеваете под «возможно сериализовать примитив« void »по умолчанию? Нет данных для сериализации ... можете ли вы привести пример того, что вы имеете в виду? –
Я добавлю пример, 2 сек. –