public interface Generation<T,R,Entity> {R getName(T t, Entity entity);
}
public interface ERGeneration<T extends Person, R extends String, Entity extends Person> extends Generation<Person, String, Number> {R erStatus(T t, Entity entity);
}
package cn.gbase.st;import java.util.List;public class ERGenerationImpl<T extends Person,R extends String,Entity extends Child> implements ERGeneration<T, R, Entity> {public static void main(String[] args) {ERGenerationImpl<Person,String,Child> generation = new ERGenerationImpl<>();Status(new Person("zhangsan",88),new Child("孙子1",2));Status(new Child("tt",23),new Child("孙子2",2));}//@Override//public R erStatus(T t) {// return null;//}public R test(List<? super Child> list){Person p = (Person) list.stream().findFirst().get();return (R) p.getName();}@Overridepublic String getName(Person person, Number number) {return null;}@Overridepublic R erStatus(T t, Entity entity) {return null;}
}
// person类
import lombok.Data;@Data
public class Person {private String name;private int age;public Person(String zhangsan, int i) {}
}
// Child类
public class Child extends Person{public Child(String name, int age) {super(name, age);}
}
wait for me, tell you latter…
本文发布于:2024-02-02 01:29:26,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170681292240527.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |