Criando uma Enumeração em Java: Entendendo Objetos Estáticos, Métodos Estáticos Python, Atributos Estáticos e Objetos de Método Void

Como criar um Enum em Java?
A sintaxe de criação de um Enum no Java é muito semelhante a criação de uma classe, porém no lugar de usar class na declaração, usamos enum . Veja o exemplo: public enum SintaxeDeEnum { // […] }
Aprender mais sobre receitasdecodigo.com.br

Enumerações, ou Enums, são um recurso poderoso em Java que permite a criação de um conjunto fixo de constantes. Os enums podem ser usados para representar uma coleção de constantes relacionadas, como os dias da semana ou os meses do ano. Neste artigo, vamos explorar como criar um Enum em Java, bem como conceitos relacionados, como objectos estáticos, métodos estáticos Python, atributos estáticos e objectos Void Method.

Para criar um Enum em Java, primeiro precisamos declarar um novo tipo Enum usando a palavra-chave “enum”. Por exemplo, vamos criar um tipo Enum para representar os dias da semana:

“`

public enum Day {

MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY

}

“`

Isto declara um novo tipo Enum chamado “Day” com sete valores possíveis: SEGUNDA-FEIRA, TERÇA-FEIRA, QUARTA-FEIRA, SEXTA-FEIRA, SÁBADO e DOMINGO. Cada valor é uma instância do tipo Enum “Dia”.

Os enums em Java são implementados como classes, pelo que cada valor pode ter as suas próprias propriedades e métodos. Por exemplo, podemos adicionar um método ao tipo “Day” Enum para obter o próximo dia da semana:

““

public enum Day {

MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;

public Day getNextDay() {

return values()[(this.ordinal() + 1) % values().length];

}

}

“`

Isto adiciona um novo método chamado “getNextDay” para o tipo Enum “Day”. Este método retorna o próximo dia da semana, indo de domingo a segunda. O método “ordinal” retorna a posição do valor atual no tipo Enum, e “values” retorna um array de todos os valores no tipo Enum.

Agora que já abordámos a forma de criar um Enum em Java, vamos explorar alguns conceitos relacionados. Um objecto estático é um objecto que está associado a uma classe e não a uma instância da classe. Em Java, podemos criar um objecto estático declarando uma variável com a palavra-chave “static”. Por exemplo, vamos criar um objecto estático para representar o dia actual:

““

public class Main {

public static Day currentDay = Day.MONDAY;

public static void main(String[] args) {

System.out.println(“Today is ” + currentDay);

}

}

“`

Isto declara um novo objeto estático chamado “currentDay” do tipo “Day”. Nós podemos acessar este objeto de qualquer lugar em nosso programa usando a sintaxe “Main.currentDay”.

Um método estático em Python é um método que está vinculado a uma classe e não a uma instância da classe. Em Python, podemos criar um método estático usando o decorador “staticmethod”. Por exemplo, vamos criar um método estático para calcular o perímetro de um retângulo:

““

class Rectangle:

@staticmethod

def calculate_perimeter(length, width):

return 2 * (comprimento + largura)

“`

Isto cria um novo método estático chamado “calculate_perimeter” na classe “Rectangle”. Podemos chamar este método usando a sintaxe “Rectangle.calculate_perimeter”, sem precisar criar uma instância da classe “Rectangle”.

Para chamar um método dentro de outro método JavaScript, podemos simplesmente usar a palavra-chave “this” para nos referirmos ao objeto atual. Por exemplo, vamos criar um objeto com um método para calcular a área de um retângulo:

“`

const rectangle = {

length: 5,

width: 3,

calculateArea: function() {

return this.length * this.width;

}

};

console.log(rectangle.calculateArea());

“`

Isto cria um novo objeto chamado “rectangle” com duas propriedades, “length” e “width”, e um método chamado “calculateArea”. Podemos chamar este método usando a sintaxe “rectangle.calculateArea()”.

Um atributo estático é uma variável ao nível da classe que é partilhada por todas as instâncias da classe. Em Java, podemos criar um atributo estático declarando uma variável com a palavra-chave “static”. Por exemplo, vamos criar um atributo estático para representar o número total de rectângulos:

“`

public class Rectangle {

public static int totalRectangles = 0;

public Rectangle() {

totalRectangles++;

}

}

“`

Isto cria um novo atributo estático chamado “totalRectangles” do tipo “int”. Nós podemos acessar este atributo usando a sintaxe “Rectangle.totalRectangles”, e ele será incrementado toda vez que uma nova instância da classe “Rectangle” for criada.

Finalmente, um objeto Void Method é um método que não retorna um valor. Em Java, podemos criar um objecto Void Method declarando um método com a palavra-chave “void”. Por exemplo, vamos criar um objeto Void Method para imprimir uma mensagem:

“`

public class Main {

public static void printMessage() {

System.out.println(“Hello, world!”);

}

public static void main(String[] args) {

printMessage();

}

}

“`

Isto cria um novo objeto Void Method chamado “printMessage”. Podemos chamar este método usando a sintaxe “printMessage()”, e ele irá imprimir a mensagem “Hello, world!” no console.

Em conclusão, as enumerações são ferramentas poderosas em Java que permitem a criação de um conjunto fixo de constantes. A compreensão de conceitos relacionados, como objetos estáticos, métodos estáticos Python, atributos estáticos e objetos Void Method, pode nos ajudar a criar programas mais flexíveis e poderosos. Ao dominar esses conceitos, os desenvolvedores podem escrever códigos mais eficientes e eficazes.

FAQ