摘要: 什么是抽象类什么是接口两者有什么区别?如何使用它(转载) 来自:http://www.360doc.com/userhome/1039473 一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中, 阅读全文
posted @ 2018-09-19 00:22 zhou_shadow 阅读(413) 评论(0) 推荐(0)
摘要: List<?>[] lsa=new ArrayList<?>[10]; 阅读全文
posted @ 2018-09-19 00:21 zhou_shadow 阅读(179) 评论(0) 推荐(0)
摘要: 在严格的泛型代码中,带有泛型声明的类总应该带着泛型参数,但为了与老的Java代码保持一致,也允许在使用带泛型声明的类时不指定实际的类型,如果没有这个泛型指定实际类型,此时被称作raq type(原始类型),默认时声明该泛型形参时指定的第一个上限类型.package com.j1803;class A 阅读全文
posted @ 2018-09-18 23:55 zhou_shadow 阅读(1229) 评论(0) 推荐(0)
摘要: 因为泛型既允许设定通配符的上限,也允许设定通配符的下限,从而允许在一个类里包含如下两个方法定义 阅读全文
posted @ 2018-09-18 00:24 zhou_shadow 阅读(1314) 评论(0) 推荐(0)
摘要: 正如泛型方法允许在方法签名中声明泛型形参一样,Java也允许在构造器签名中声明泛型形参,这样就产生了所谓的泛型构造器. 阅读全文
posted @ 2018-09-18 00:05 zhou_shadow 阅读(1314) 评论(0) 推荐(0)
摘要: 大多数时候可以使用泛型方法来代替类型通配符.例如 阅读全文
posted @ 2018-09-17 00:02 zhou_shadow 阅读(1535) 评论(1) 推荐(0)
摘要: 前面介绍了在定义类,接口时可以使用泛型形参,在该类的方法定义和成员变量定义,接口的方法定义中,这些泛型形参可以被当成普通类型来使用.在一些另外的情况下,定义类,接口时没有使用泛型形参,但定义 方法时想自己定义泛型形参,这也是可以的,Java5还提供了对泛型方法的支持. 定义泛型方法 定义一个方法将一 阅读全文
posted @ 2018-09-16 23:40 zhou_shadow 阅读(398) 评论(0) 推荐(0)
摘要: 除了可以指定通配符的上限之外,Java也允许指定通配符的下限,通配符的下限用<? super 类型>的方式指定,通配符下限的作用于通配符上限的作用恰好相反. 指定通配符的下限就是为了支持类型型变.比如Foo是Bar的子类,当程序需要一个A<? super Bar>变量时,程序可以将A<Foo>,A< 阅读全文
posted @ 2018-09-16 22:26 zhou_shadow 阅读(645) 评论(0) 推荐(0)
摘要: 当直接使用List<?>这种形式时,即表明这个List集合可以是任何泛型List的父类,但还有一种特殊的情况,程序不希望这个List<?>是任何泛型List的父类,只希望它代表某一类泛型List的父类,考虑到一个简单的绘图程序.示例代码. package com.j1803.Type_wildcar 阅读全文
posted @ 2018-09-16 16:45 zhou_shadow 阅读(470) 评论(0) 推荐(0)
摘要: 正如前面讲的,当使用一个泛型类时(包括声明变量和创建对象两种情况),都应该为这个泛型类传入一个类型实参,如果没有传入类型实际参数,编译器就会提出泛型警告,结社现在需要定义一个方法,该方法里有一个集合形参,集合形参的元素类型时不确定的,那么该怎么定义呢? 阅读全文
posted @ 2018-09-16 13:46 zhou_shadow 阅读(589) 评论(0) 推荐(0)