345 читали · 2 года назад
Java 81. Может ли Enum реализовывать (implement) интерфейс?
Да, в Java Enum может реализовывать (implement) интерфейс. Это означает, что каждая константа Enum будет иметь реализацию методов этого интерфейса. Рассмотрим следующий пример кода: public interface MyInterface { void myMethod(); } public enum MyEnum implements MyInterface { CONSTANT1 { @Override public void myMethod() { System.out.println("Constant 1 implementation"); } }, CONSTANT2 { @Override public void myMethod() { System...
191 читали · 2 года назад
Java 189. Как реализована сериализация в Java? Где мы можем ее увидеть?
Сериализация - это процесс преобразования объекта Java в поток байтов, который может быть сохранен в файл или передан по сети. Обратный процесс называется десериализацией, при которой поток байтов преобразуется обратно в объект. В Java сериализация реализована с помощью интерфейса Serializable. Чтобы сделать класс сериализуемым, необходимо реализовать этот интерфейс и определить специальную переменную-маркер serialVersionUID. Также можно использовать аннотации для настройки процесса сериализации/десериализации...
Сериализация в Java
Java предоставляет механизм, называемый сериализацией, для сохранения Java-объектов в форме упорядоченных или последовательных байтов, которые включают в себя данные объекта, а также информацию о типе объекта и типах данных, хранящихся в объекте. Поэтому, если мы сериализовали какой-либо объект, его можно прочитать и десериализовать, используя тип объекта и другую информацию, чтобы мы могли извлечь исходный объект Классы ObjectInputStream и ObjectOutputStream являются потоками высокого уровня, которые содержат методы для сериализации и объекта...
168 читали · 2 года назад
Java 92. Можно ли использовать Enum в switch case?
Да, в Java можно использовать перечисления (Enum) в операторе switch case. Пример: enum DayOfWeek { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } public class Main { public static void main(String[] args) { DayOfWeek day = DayOfWeek.FRIDAY; switch(day) { case MONDAY: System.out.println("It's Monday"); break; case TUESDAY: System.out.println("It's Tuesday"); break; case WEDNESDAY: System...