Метка: типы

  • Здоровые (immutable) против мутантов (mutable) в Java – кто кого?

    Здоровые (immutable) против мутантов (mutable) в Java – кто кого?

    В Java объекты и примитивные типы делятся на mutable (изменяемые) и immutable (неизменяемые), в зависимости от возможности изменения их состояния после создания. 1. Immutable (неизменяемые) типы: 2. Mutable (изменяемые) типы: Как сделать класс неизменяемым: Чтобы создать immutable класс, необходимо: Пример неизменяемого класса: А в чем практическая разница? Практическая разница между mutable (изменяемыми) и immutable (неизменяемыми)…

  • Стирание типов в Java – о чем это и для чего?

    Стирание типов в Java – о чем это и для чего?

    Стирание типов (Type Erasure) — это механизм в языке Java, связанный с обобщениями (generics). Он был введен для того, чтобы обеспечить совместимость с кодом, написанным до появления обобщений, и сводится к тому, что информация о типах обобщений удаляется на этапе компиляции. В результате обобщенные типы (generics) не существуют в байт-коде JVM, и все операции с…