Estructura en Java

Siddharth Swami 12 octubre 2023
  1. Utilice las clases para simular una estructura en Java
  2. Utilice el complemento JUnion para simular una estructura en Java
Estructura en Java

En programación, la estructura es una palabra clave para crear una estructura que contiene variables, métodos, diferentes tipos de constructores, operadores, etc. Es similar a las clases que contienen diferentes tipos de datos y tienen un tipo de valor. Crea objetos que requieren menos memoria.

Sin embargo, las estructuras no están presentes en Java. Podemos modificar algunos objetos en Java para usarlos como estructura.

Estos métodos se analizan a continuación.

Utilice las clases para simular una estructura en Java

Podemos hacer públicos todos los métodos de una clase para simular una estructura. La principal diferencia entre una estructura y una clase es que la estructura es pública por defecto y la clase es privada. Entonces, si creamos una clase y cambiamos sus métodos y variables a público, funcionará de manera similar a una estructura.

Implementamos esta lógica en el siguiente ejemplo.

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());
    }
  }
}

Producción :

Ram 1
Shyaam 2

En el ejemplo anterior, hemos creado los constructores y los métodos getName() y getCode() como públicos. Luego, el código toma el nombre del empleado y la entrada del código del empleado y almacena los valores en emp_name y emp_code, respectivamente, en la clase EmployeeExample.

Utilice el complemento JUnion para simular una estructura en Java

También podemos usar el complemento Project JUnion. Aquí obtenemos un software que nos ayuda a crear una estructura usando la anotación @Struct. Tenemos que instalar el complemento desde el sitio github.io/junion y colocarlo en la dependencia de maven. Además, tenemos que agregar el nombre del archivo jar junion.jar, que se puede descargar desde el mismo sitio web.

La anotación @Struct consta de métodos que nos ayudan a crear una estructura en Java.

El siguiente ejemplo demuestra el método anterior.

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);
  }
}

Producción :

Name : Ram  Sharma

Aquí hacemos una clase pública estática, Emp_Name, que actúa como una estructura y consta de algunos métodos. Luego, en la clase principal, creamos una nueva matriz de longitud dos y luego agregamos datos usando los métodos y los almacenamos en el array.