泛型类, 方法,接口,通配符

举例:

       泛型类:

          public Class Demo <T> {

                     private  T  name ;

                     public T getName(){

                         return  obj ;

                     public void setName(T name ){

                         this.name = name ;

         }

        public Class DemoTest{

                  public static void  main (String[] args){

                          Demo<String> demo = new Demo();

                          demo.set("hello");

                          System.out.println(demo.get());

                 }

        }

       泛型方法:

         public Class Demo{

                  public<T> void show(T t ) {

                       System.out.println(t) ;

                  }

        }

        Class DemoTest {

                 Demo  d = new Demo() ;

                 d.show("hello") ;

                 d.show(123) ;

       }

       泛型接口:

         public interface Inter<T>{

                  public abstract void show(T t );

       实现接口:

                 1.知道实现接口时该用什么类型;

                        public Class InterImpl implements Inter<String> {

                              public void show(String t ) {

                                      System.out.println(t) ;

                              }

                      }

                     public Class InterDemo{

                           public static void  main (String[] args){

                                      Inter<String> i = new InterImpl() ;

                                      i.show("hello") ;

                            }

                    }

                 2.实现接口时不知道用什么类型;

                     public Class InterImpl<T>  implements Inter<T>{                  

                              public void show(T  t ) {

                                      System.out.println(t) ;

                           }

                    }

                    

                    public Class InterDemo{

                           public static void  main (String[] args){

                                      Inter<String> i = new InterImpl<String>() ;

                                      i.show("hello") ;

                                      Inter<Integer> i = new InterImpl<Integer>() ;

                                      i.show(123) ;

                            }

                    }


通配符: 

                 假如 d extends c, c  entends b,b extends a .

                 Connection< A> c = new ArrayList<a>()  ;

                 一般情况下: A与a必须一致(一样)

                 ?    :如果不一样,那么前面的A ,可以用用?代替

                 ? extends E  : 

                                          例如Collection<? extends b> c = new ArrayList<E>  () ;

                                               此时E 的位置上可以是 b,c,d, 

                 ?  super E   :

                                            例如Collection<? super b> c = new ArrayList<E>  () ;

                                               此时E 的位置上可以是 b,a, 

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 、 1资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READmE.文件(md如有),本项目仅用作交流学习参考,请切勿用于商业用途。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值