也许你已经发现在code list 1中的TestGen这个泛型类,其中K,V可以是任意的型别。也许你有时候呢想限定一下K和V当然范围,怎么做呢?看看如下的代码:, v- d! _6 D9 m1 W0 K/ F3 F
+ |3 O7 g' Q& N( I //Code list 8
9 \' a' G l R9 w5 _! s. f* v9 Z w% W2 w: j) G/ k6 I
class TestGen29 U# Y! y7 S/ H$ p: @6 ?0 L
% J' W$ H3 w* w1 [7 C. z0 i; X
{private V v=null; a: F; z& q% Q
a" s* u/ b4 c
private K k=null;( ]. h2 y2 X: m4 s% d7 a* i
) n: G r- G6 N8 k+ z& D
public void setV(V v){& g9 `( e- j( ~5 F
0 P4 v+ u" Y% R/ H$ k+ d- J. u
this.v=v;}
0 R4 Z: |& o/ O" i ( F6 s8 s$ f$ ]0 S- t
public V getV(){( z6 |) O8 l1 J4 M# a
8 w9 X& q: t# Y0 C; \" U) N6 L return this.v;}
- s; Q/ O" n" `6 H* ^ $ ^% y/ C) K- f+ M5 g
public void setK(K k){5 w( C: q4 E6 ]$ Y7 V
+ A o5 n! b# |( [ this.k=k; }
8 x7 L, W" @' \$ z# P
4 `$ Q2 \+ f: f" F4 Q: L public V getK(){
/ ?- X+ M* F, _4 } * k$ J% Z8 ^+ z5 _7 `9 z0 t
return this.k; }
. `1 I1 j. s1 |5 T, f# O & c$ l* X# w4 [ v: z
public static void main(String[] args)
. B. y" Y) L; J) V2 h; i * ]( @! X, g% j% _- |
{TestGen2t2=new TestGen2();
( e3 f6 E" N$ n; [/ b; ~ 9 T# W% e8 Q3 m2 |( n9 \" t
t2.setK(new String("String"));8 B1 |7 U# T% D- R9 v
! I& B1 G! P0 x3 P, `1 C1 K
t2.setV(new Integer(123));
% q9 p5 r4 X! F4 L! c
1 C" h) U. `8 ~3 ?* J# M6 i0 P System.out.println(t2.getK());
) K8 l! q9 K$ R; l
* v+ h6 x8 h0 ?: u$ e6 q8 E" o System.out.println(t2.getV());}} |