<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 431,  comments - 344,  trackbacks - 0
    下面先看一下代碼:

    package com.eric.news;

    public class TestWrapper2 {

     public void doSomething(double num) {
      System.out.println("deal double");
     }
     public void doSomething(Integer num) {
      System.out.println("deal integer");
     }
     public static void main(String[] args) {
      int i = 2;
      TestWrapper2 t = new TestWrapper2();
      t.doSomething(i);
     }

    }

    哪一個(gè)method會(huì)被調(diào)用?在Tiger之前的環(huán)境中,這個(gè)很容易判斷的,int會(huì)被擴(kuò)展成double并調(diào)用doSomething(double num)。然而,在Tiger的環(huán)境中,看起來(lái)好像會(huì)發(fā)生boxing,所以解析后被調(diào)用的會(huì)是doSomething(Integer num),但實(shí)際上并不是這樣的。
    在Tiger中,因?yàn)橛行┑南拗疲詍ethod的解析是三個(gè)pass的過(guò)程:
    1. 編譯器會(huì)試著不用任何的boxing,unboxing,或者啟用vararg來(lái)定位正確的method。這會(huì)找到根據(jù)Java 1.4的規(guī)則而會(huì)調(diào)用的任何method。
    2. 如果第一個(gè)pass失敗了,編譯器會(huì)再度嘗試解析method,但這次會(huì)容許boxing與unboxing轉(zhuǎn)換。具有vararg的方法不在這次pass考慮范圍內(nèi)。
    3. 如果第二個(gè)pass也失敗了,編譯器會(huì)做最后一次的嘗試,容許boxing與unboxing,且同時(shí)也考慮到vararg method。
    這樣的規(guī)則可以確保維持與Tiger之前的環(huán)境的一致性。

    所有結(jié)果是:
    deal double

    但如果修改代碼為:

    package com.eric.news;

    public class TestWrapper2 {

     public void doSomething(Double num) {
      System.out.println("deal double");
     }
     public void doSomething(Integer num) {
      System.out.println("deal integer");
     }
     public static void main(String[] args) {
      int i = 2;
      TestWrapper2 t = new TestWrapper2();
      t.doSomething(i);
     }

    }


    而這里就第一個(gè)pass就會(huì)失敗,而后繼續(xù)執(zhí)行第二個(gè)pass,所有結(jié)果為:
    deal integer

    posted on 2008-04-23 15:17 周銳 閱讀(318) 評(píng)論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 免费人成在线观看网站| 日韩毛片免费一二三| 91香蕉国产线在线观看免费| 亚洲五月综合缴情在线观看| 成人性生交大片免费看好| 亚洲乱色熟女一区二区三区丝袜| 一区二区三区免费精品视频| 久久影视综合亚洲| 97无码人妻福利免费公开在线视频 | 欧洲精品码一区二区三区免费看| 国产美女被遭强高潮免费网站| 亚洲AV无码一区二区三区久久精品 | 麻豆69堂免费视频| 亚洲欧洲日产国码高潮αv| 男女一边桶一边摸一边脱视频免费| 亚洲精品色婷婷在线影院| a级毛片免费播放| 国产性生大片免费观看性| 国产亚洲精品线观看动态图| 国产成人无码区免费内射一片色欲| 亚洲视频在线视频| 成人片黄网站A毛片免费| 免费一级毛片在线播放放视频 | 精品免费久久久久久久| 中文字幕无码精品亚洲资源网久久| 日本v片免费一区二区三区| a在线视频免费观看在线视频三区| 国产在线a免费观看| 亚洲精品乱码久久久久久V | 中国xxxxx高清免费看视频| 2020久久精品亚洲热综合一本| 四虎永久免费观看| 国偷自产一区二区免费视频| 激情亚洲一区国产精品| 亚洲欧洲中文日韩av乱码| 亚欧人成精品免费观看| 美女的胸又黄又www网站免费| 久久亚洲精品中文字幕无码| 一级做α爱过程免费视频| 亚洲国产人成在线观看69网站| 在线观看免费a∨网站|