半旧518
半旧518
全部文章
分类
c语言(1)
git(5)
java web(11)
java8(3)
java基础语法(41)
jvm(32)
python(6)
后端前沿技术(2)
多线程(13)
收藏(1)
数据库(4)
数据结构与算法(21)
未归档(1)
计算机网络(9)
谷粒商城(1)
谷粒学院(94)
踩坑(2)
题解(3)
归档
标签
去牛客网
登录
/
注册
吹灭读书灯
计算机专业课程、Java全栈开发
TA的专栏
249篇文章
2人订阅
java全栈日日学
249篇文章
5113人学习
全部文章
(共8篇)
泛型必知必会(8)——泛型擦除与转换
来自专栏
当把一个带有泛型信息的变量赋值给一个不带泛型信息的变量时,泛型信息将被擦除,对元素的类型参数检查将变成类型的上限。 class Apple<T extends Number>{ T size; public Apple(){ } public T get...
泛型
2021-05-17
0
415
泛型必知必会(7)——java8改进的泛型参数推断机制
来自专栏
java8增强了泛型方法的类型推断能力:允许通过调用方法的上下文推断类型参数的目标类型,允许在方法调用链中将推断到的泛型参数传递至最后一个方法。 class MyUtil<E>{ public static <Z> MyUtil<Z> nil(){ ...
泛型
2021-05-16
0
549
泛型必知必会(6)——泛型构造器、设置通配符下限
来自专栏
1.泛型构造器 java中也支持泛型构造器。在泛型类中允许使用菱形语法,但不允许在显示声明构造器泛型类型的情况下使用菱形语法。 class Foo <E>{ public <T> Foo(T t) { System.out.println(t); ...
泛型
2021-05-15
0
759
泛型必知必会(5)——泛型通配符与泛型方法区别
来自专栏
什么时候使用泛型方法,什么时候使用类型通配符呢?一般能够使用通配符,都可以改写为泛型方法。 public interface Collection<E> extends Iterable<E> { boolean containsAll(Collection<?...
泛型
2021-05-14
0
535
泛型必知必会(4)——泛型方法的自动类型推断
来自专栏
编译器会根据泛型方法传入的实参自动推断形参的值,通常会推断出最直接的类型参数。 为了让编译器可以推断出泛型类型,不要让编译器迷惑,否则就会出错。 public class ErrorTest { static <T> void test(Collection<T> f...
泛型
2021-05-13
0
883
泛型必知必会(3)—泛型类、泛型方法
来自专栏
1.泛型类不仅使用通配符时可以设置形参上限,定义类型形参时也可以设置类型上限。 public class Apple<T extends Number> { private T info; public static void main(String[] args) { ...
泛型
2021-05-12
0
571
泛型必知必会(2)--通配符
来自专栏
如果在使用时泛型类时不传入泛型实参会出现警告,但是如果我们并不能确定其类型如何处理?第一种想法是传入Object类型的实参,但是实际上这种办法是行不通的。 public class Test { public void listTest(List<Object> c){ ...
泛型
2021-05-11
0
575
泛型学习必知必会(1)—泛型概念入门
来自专栏
1 泛型入门 集合元素过去默认为Object类型,无法指定元素类型,编译时不检查类型,而且每次取出对象都要进行强制类型转换,泛型出现避免了这种臃肿的代码。下列代码会看到编译时不检查元素类型导致的异常。 public class ListErr { public static void mai...
泛型
2021-05-10
0
547