<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
    主站蜘蛛池模板: 国产精品深夜福利免费观看| 亚洲综合av一区二区三区不卡| 在人线av无码免费高潮喷水| 色多多A级毛片免费看| 亚洲精品中文字幕无乱码麻豆| 亚洲综合色自拍一区| 免费看国产一级片| 色窝窝免费一区二区三区| 成人无码a级毛片免费| 美女被羞羞网站免费下载| 亚洲偷自拍另类图片二区| 亚洲一区精品中文字幕| 亚洲AV中文无码字幕色三| 久久久久久亚洲精品不卡| 国产嫩草影院精品免费网址| 日本精品人妻无码免费大全| 日本视频在线观看永久免费| 成av免费大片黄在线观看| 极品美女一级毛片免费| 亚洲欧美黑人猛交群| 亚洲中文字幕久久精品无码VA| 亚洲影视一区二区| 久久亚洲精品无码VA大香大香| 亚洲国产精品乱码一区二区| 久久久久无码专区亚洲av | 亚洲AV第一页国产精品| 国产成人麻豆亚洲综合无码精品| 国产免费资源高清小视频在线观看| 无人在线观看完整免费版视频| av无码国产在线看免费网站 | 亚洲av综合avav中文| 亚洲夜夜欢A∨一区二区三区| 亚洲人成网站观看在线播放| 免费99热在线观看| 国产免费拔擦拔擦8x| 又黄又爽一线毛片免费观看| 又粗又硬又黄又爽的免费视频| 亚洲国产精品日韩| 亚洲国产电影av在线网址| 亚洲国产成人五月综合网 | 亚洲国产片在线观看|