Struct em Java

Siddharth Swami 12 outubro 2023
  1. Use as classes para simular um Struct em Java
  2. Use o plug-in JUnion para simular um Struct em Java
Struct em Java

Na programação, a estrutura é uma palavra-chave para criar uma estrutura que contém variáveis, métodos, diferentes tipos de construtores, operadores, etc. É semelhante a classes que contêm diferentes tipos de dados e tem um tipo de valor. Ele cria objetos que requerem menos memória.

No entanto, structs não estão presentes em Java. Podemos modificar alguns objetos em Java para usá-los como uma estrutura.

Esses métodos são discutidos abaixo.

Use as classes para simular um Struct em Java

Podemos tornar todos os métodos em uma classe públicos para simular uma estrutura. A principal diferença entre uma estrutura e uma classe é que a estrutura é, por padrão, pública e a classe é privada. Portanto, se criarmos uma classe e alterarmos seus métodos e variáveis ​​para público, ela funcionará de forma semelhante a uma estrutura.

Implementamos essa lógica no exemplo a seguir.

class EmployeeExample {
  private String emp_name;
  private int emp_code;

  // constructor
  public Employee(String emp_name, int emp_code) {
    this.emp_name = emp_name;
    this.emp_code = emp_code;
  }

  // getter
  public String getName() {
    return emp_name;
  }
  public int getCode() {
    return emp_code;
  }

  public static void main(String[] args) {
    EmployeeExample[] array = new EmployeeExample[2]; // new stands for create an array object
    array[0] = new EmployeeExample("Ram", 1); // new stands for create an employee object
    array[1] = new EmployeeExample("Shyaam", 2);
    for (int i = 0; i < array.length; i++) {
      System.out.println(array[i].getName() + " " + array[i].getCode());
    }
  }
}

Saída :

Ram 1 Shyaam 2

No exemplo acima, criamos os construtores e os métodos getName() e getCode() como públicos. Em seguida, o código recebe o nome do funcionário e a entrada do código do funcionário e armazena os valores em emp_name e emp_code, respectivamente, na classe EmployeeExample.

Use o plug-in JUnion para simular um Struct em Java

Também podemos usar o plugin Project JUnion. Aqui temos um software que nos ajuda a criar estruturas usando a anotação @Struct. Temos que instalar o plugin do site github.io/junion e colocá-lo na dependência do maven. Além disso, temos que adicionar o nome do arquivo jar junion.jar, que pode ser baixado do mesmo site.

A anotação @Struct consiste em métodos que nos ajudam a criar estruturas em Java.

O exemplo a seguir demonstra o método acima.

import theleo.jstruct.Struct;

public class Struct {
  @Struct
  public static class Emp_Name {
    public String first_Name, middle_Name, last_Name;
  }

  public static void main(String[] args) {
    Emp_Name[] array = new Emp_Name[2];
    array[0].first_Name = "Ram";
    array[0].middle_Name = "";
    array[0].last_Name = "Sharma ";
    System.out.println(
        "Name : " + array[0].first_Name + " " + array[0].middle_Name + " " + array[0].last_Name);
  }
}

Produção:

Name : Ram  Sharma

Aqui criamos uma classe pública estática, Emp_Name, que atua como uma estrutura e consiste em alguns métodos. Em seguida, na classe principal, criamos uma nova matriz de comprimento dois e, em seguida, adicionamos dados usando os métodos e os armazenamos na matriz.