! 6. ( /M+ 0!+ & &
= !
! 6 ( MMMMMMM/+ <O )! !*
! 6 ( M6/+ 0!+ & & !
6 !6 76
! 6, ( 6M/+ 0!+ & &
"!!" = &
! 6 ( 6M/+ <O )6! !*
! 6 ( 6/M+ 0!+ & &
= &
! 6 ( M/+ <O ) !*
! 6 ( M/+ <O ) !*
! 6 ( /M+ 0!+ & &
= &
, 泛型实例的创建可以通过类型推断来简化 可以去掉后面 部分的泛
型类型,只用PQ就可以了。
使用泛型前
4! 4! ( $#4!)*+
4!P-!"Q 4! ( $#4!P-!"Q)*+
4!P@P-!" 4!P-!"QQQ 4! (
$#4!P@P-!" 4!P-!"QQQ)*+
编译器使用尖括号 )PQ* 推断类型
4!P-!"Q 4! ( $#4!P-!"Q)*+
4!P@P-!" 4!P-!"QQQ 4! (
$#4!P@P-!" 4!P-!"QQQ)*+
4!P-!"Q 4!/ ( $#4!PQ)*+
4!P@P-!" 4!P-!"QQQ 4!. ( $#4!PQ)*+
4!P-!"Q ! ( $#4!PQ)*+
!)3$3*+
1 =!" & =! ! $ 6
D!PR 6 -!"Q
!$) $#4!PQ)**+
在可变参数方法中传递非具体化参数改进编译警告和错误
S &! 指一个变量被指向另外一个不是相同类型的变量。例如