Método auxiliar personalizado en Java
Creamos una clase auxiliar para ayudar a proporcionar capacidades que no son el objetivo principal de la implementación o la clase en la que se implementa.
En resumen, los objetos auxiliares son instancias de una clase auxiliar. En el patrón de delegación, se ha utilizado el mismo objeto auxiliar.
Esta demostración lo ayudará a comprender dicho método auxiliar al mostrarle la implementación desde cero.
Clases auxiliares en Java
Podemos crear una clase auxiliar personalizada haciendo que todas sus funciones sean estáticas y su constructor de funciones privado. Además, tenemos la opción de hacer que la clase sea final (si es necesario).
Por lo tanto, no se puede inicializar, pero se puede acceder directamente a todas las metodologías. En Java, se utiliza un método auxiliar para realizar una tarea repetitiva específica compartida entre varias clases.
Esto nos impide reiterar la misma pieza de código en varios cursos. Al mismo tiempo, los métodos específicos de clase definen su conducta y los métodos auxiliares ayudan en ese proceso.
Consulte Clase de ayuda para obtener más información.
Relación de la clase de utilidad con la clase auxiliar en Java
Una clase de utilidad es un subconjunto de una clase auxiliar en la que todos los métodos son estáticos. En general, las clases auxiliares no son necesarias para tener todos los métodos estáticos, pero pueden abarcar variables de instancia.
Puede haber muchas instancias de la clase auxiliar.
Demostración de la Clase de Utilidad:
public class CustomHelper {
// Static function starts here
public static String funcOne(String str) {
return "An apple a day, keeps doctor away " + str + "!";
}
public static String funcTwo(String str) {
return "Pie in the sky " + str + "!";
}
public static String funcThree(String str) {
return "ABCDEFGHIJKLMNOPQRSTUVWXYZ " + str + "!";
}
}
Dado que crearemos nuestro método auxiliar utilizando la clase auxiliar y el mismo método correspondiente discutido hasta ahora. Sólo entonces serás capaz de entenderlo completamente.
Implementación de Helper Class en Java
Le mostraremos una implementación de nivel elemental de un método auxiliar en Java. En total, hay dos archivos aquí.
Definir ayudante.java
RunHelper.java
Antes de seguir explicando, mire el siguiente bloque de código de ambos archivos.
Código (1):
package helper.classdelfstack;
public class DefineHelper {
public static String str1(String print) {
return "An apple a day" + print;
}
public static String str2(String print) {
return "Out from the sky " + print;
}
public static String str3(String print) {
return "Money makes " + print;
}
}
Hemos usado public static
para nuestros métodos principales para iniciarlos con la clase principal.
Código (2):
package helper.classdelfstack;
public class RunHelper {
public static void main(String[] args) {
String print = " keeps doctor away!";
String print2 = " into the frying pan!";
String print3 = " mere go!";
System.out.println(DefineHelper.str1(print)); // An apple a day, keeps doctor away!
System.out.println(DefineHelper.str2(print2));
System.out.println(DefineHelper.str3(print3)); //
}
}
Ejecutamos esta clase auxiliar personalizada con la función principal de RunHelper.java
.
Producción :
An apple a day keeps doctor away!
Out from the sky into the frying pan!
Money makes mere go!
Si observa detenidamente, notará que creamos una clase simple, DefineHelper
, que consta de métodos auxiliares. Esta clase podría usarse en múltiples clases.
Ahora, si observa la clase RunHelper
, notará que hemos agregado lo siguiente:
Definir ayudante.str1()
Definir ayudante.str2()
Definir ayudante.str1()
Porque la clase anterior ya tiene tres variables de cadena:
print
print2
print3
Entonces, cuando lo ejecutamos, podemos acceder a la clase RunHelper
, pero también podemos anteponer las cadenas DefineHelper
con constructores.
Por ejemplo:
Si queremos crear más clases como estas, todo lo que tenemos que hacer es implementar los mismos métodos auxiliares para ellas. Entonces, seríamos capaces de crear una biblioteca personalizada de métodos para usar en nuestros proyectos.
Este tipo de programa de nivel elemental se puede expandir a una biblioteca integral. De esta manera, puede hacer un buen uso de una clase auxiliar de Java.
Sarwan Soomro is a freelance software engineer and an expert technical writer who loves writing and coding. He has 5 years of web development and 3 years of professional writing experience, and an MSs in computer science. In addition, he has numerous professional qualifications in the cloud, database, desktop, and online technologies. And has developed multi-technology programming guides for beginners and published many tech articles.
LinkedIn