Categorías
Otros

Uso genérico de Java T _ Uso genérico java T

1. Fondo de diseño, hay tres módulos de Common, web, mgr, cmomon hacer un módulo común, web como componente de la aplicación, MGR como tubo trasero, iniciando llamadas de interfaz de llamada, pero el módulo COMMON no introduce el frijol del módulo Web. Para utilizar la programación orientada a objetos, el frijol del componente web se puede utilizar como atributo y se incorpora al frijol del componente CommON.

código mostrar como se muestra a continuación:

Clase abstracta wulfly

paquete com.qimh.springbootfiledemo.generic;

clase abstracta pública GeneratorAbstractor {

param T protegido;

público T getParam() {

volver param;

}

público void setParam(T param) {

this.param = param;

}

}

2. Implemente la clase

paquete com.qimh.springbootfiledemo.generic;

clase pública PersonCreator extiende GeneratorAbstractor {

}

3.Componentes web Frijol

paquete com.qimh.springbootfiledemo.generic;

clase pública Persona {

edad de entero privado;

nombre de cadena privado;

sexo entero privado;

getAge() entero público {

edad de retorno;

}

set de vacío públicoAge(Edad de enteros) {

this.age = edad;

}

cadena pública getName() {

nombre de devolución;

}

public void setName(Nombre de cadena) {

this.name = nombre;

}

entero público getSex() {

volver al sexo;

}

public void setSex(Sexo entero) {

this.sex = sexo;

}

}

4.Componentes web En la clase de implementación que Person se incorpora a un componente COMMON.

paquete com.qimh.springbootfiledemo.generic;

importar com.alibaba.fastjson.JSON;

clase pública MainTest {

vacío estático público main(String[] args){

Persona persona = nueva persona();

person.setAge(20);

Person.setname («Zhang 3»);

person.setSex(1);

Persona persona2 = nueva persona();

person2.setAge(30);

Person2.setname («Li Si»);

person2.setSex(1);

PersonCreator personCreator = nuevo PersonCreator();

personCreator.setParam(persona);

Person tmp = personCreator.getParam();

PersonCreator personCreator2 = nuevo PersonCreator();

personCreator2.setParam(person2);

Persona tmp2 = personCreator2.getParam();

System.out.println(String.format(«person:%s — person2:%s», JSON.toJSONString(tmp),JSON.toJSONString(tmp2)));

}

}

5. Resultados de la operación

Persona: {«AGE»: 20, «Nombre»: «SEXO»: 1} — Persona2: {«Edad»: 30, «Nombre»: «Li Si», «SEXO»: 1 }

.

  Utilice SourceTree para administrar el error de inserción del proyecto unity "Error RPC; curl 55 Error de envío: La conexión fue abortada"

Por Programación.Click

Más de 20 años programando en diferentes lenguajes de programación. Apasionado del code clean y el terminar lo que se empieza. ¿Programamos de verdad?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *