【泛型

阅读: 评论:0

【泛型

【泛型

泛型-胡乱砍

  • 1.define base interface
  • 2.define a child interface
  • 3. define a implement class
  • 4.其他:辅助类
  • 5.泛型--胡乱砍的说明

1.define base interface

public interface Generation<T,R,Entity> {R getName(T t, Entity entity);
}

2.define a child interface

public interface ERGeneration<T extends Person, R extends String, Entity extends Person> extends Generation<Person, String, Number> {R erStatus(T t, Entity entity);
}

3. define a implement class

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

4.其他:辅助类

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

5.泛型–胡乱砍的说明

wait for me, tell you latter…

本文发布于:2024-02-02 01:29:26,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170681292240527.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:泛型
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23