English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais Básicos de Java

controle de fluxo Java

Java array

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Tratamento de Exceções Java

Java lista (List)

Java Queue (fila)

conjunto Java Map

conjunto Java Set

Java entrada e saída (I/O)

Reader Java/Writer

outros tópicos Java

classe imutável criada pelo programa Java

Java Examples completos

neste exemplo, vamos aprender a criar uma classe imutável em Java.

para entender este exemplo, você deve conhecer o seguinteprogramação Javatítulo:

exemplo: programa Java para criar uma classe imutável

final class Immutable {
  private String name;
  private int date;
  Immutable(String name, int date) {
    //inicialização de variáveis imutáveis
    this.name = name;
    this.date = date;
  }
  //método getter privado
  public String getName() {
    return name;
  }
  public int getDate() {
    return date;
  }
}
class Main {
  public static void main(String[] args) {
    //Criar objeto imutável
    Immutable obj = new Immutable("w3codebox", 2011);
    System.out.println("Nome: " + obj.getName());
    System.out.println("Data: " + obj.getDate());
  }
}

Resultados de saída

Nome: w3codebox
Data: 2011

Em Java, classes imutáveis são aquelas cujos valores não mudam. Para criar uma classe imutável, observe aqui:

  • A classe é declarada como final, portanto, não pode ser estendida

  • Os membros da classe name e date são declarados como private, portanto, não podem ser acessados fora da classe

  • Não contém métodos setter, portanto, a classe externa não pode alterar os membros da classe

  • Métodos getter retornam cópias dos membros da classe

  • Membros da classe inicializados com construtor

Java Examples completos