a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 88|回复: 0

[基础知识] JAVA基础知识指导:限制泛型中类型参数的范围

[复制链接]
发表于 2012-8-4 12:37:27 | 显示全部楼层 |阅读模式
也许你已经发现在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());}}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-19 21:49 , Processed in 0.241494 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表