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.