新的起點(diǎn) 新的開(kāi)始

          快樂(lè)生活 !

          Oracle的IDE-Jdeveloper 竟然有如此搞笑的錯(cuò)誤信息,而在Eclipse 命令行OK, 那位使用Jdveloper10的朋友解釋一下!

                   Jdeveloper 竟然報(bào)這樣的錯(cuò)誤,而在Eclipse 及通過(guò)命令行可以執(zhí)行成功,不知道為什么,那位朋友使用Jdeveloper 幫我看看,呵呵,指不定就是Jdevloper一個(gè)Bug。
                  這段代碼如下:




          public class TreeClient {
              
          public static <T> String toString(Tree<T> t){
                 
          return  t.visit(new Tree.Visitor<T,String>(){
                     
          public String leaf(T e){
                     
          return e.toString();
                     }

                     
          public String branch(String l,String r){
                     
          return l.toString()+r.toString();
                     }

                 }
          );
              }

              
          public static <extends Number> Double sum(Tree<N> t){
                  
          return t.visit(new Tree.Visitor<N,Double>(){
                       
          public Double leaf(N e){
                       
          return e.doubleValue();
                       }

                       
          public Double branch(Double l,Double r){
                       
          return l+r;
                       }

                          }
          );

              }

              
              
          public static void main(String[] args){
                  Tree
          <Integer> t =Tree.branch(Tree.branch(Tree.leaf(1),Tree.leaf(2)),Tree.leaf(3));
                  System.out.println(t.toString());
                  System.out.println(sum(t));
              }

          }

          abstract class Tree<E> {

              
          public interface Visitor<E,R>{
                  
          public R leaf(E elt);
                  
          public R branch(R left,  R righ );
              }


              
          public abstract <R> R visit(Visitor<E,R> v);
              
              
          public static <T> Tree<T> leaf(final T e){
                  
          return new Tree<T>(){


                          
          public <R> R visit(Visitor<T,R> v) {
                              
          return v.leaf(e);
                          }

                      }
          ;
              }

              
          public static <T> Tree<T> branch(final Tree<T> i,final Tree<T> r){
                  
          return new Tree<T>(){

                          
          public <R> R visit(Visitor<T,R> v) {
                              
          return v.branch(i.visit(v),r.visit(v));
                          }

                      }
          ;

              }

          }
               Jdeveloper10 報(bào):
          Error(48,30): method visit(citi.Tree.Visitor<T,R>) in anonymous class cannot override method visit(citi.Tree.Visitor<E,R>) in class citi.Tree with different return type, was
           Error(56,30): method visit(citi.Tree.Visitor<T,R>) in anonymous class cannot override method visit(citi.Tree.Visitor<E,R>) in class citi.Tree with different return type, was

          下圖所示:


          而Eclipse 和命令行都能得到正確的結(jié)果 如下圖:

            

                那位使用Jdeveloper的朋友解釋一下原因? 我使用的是jdevstudio10132  JDK是Sun 1.5
            

          posted on 2009-04-14 21:16 advincenting 閱讀(1933) 評(píng)論(2)  編輯  收藏

          評(píng)論

          # re: Oracle的IDE-Jdeveloper 竟然有如此搞笑的錯(cuò)誤信息,而在Eclipse 命令行OK, 那位使用Jdveloper10的朋友解釋一下! 2009-04-14 22:15 逝水fox

          建議說(shuō)一下 你的48行和56行代碼是什么
          錯(cuò)誤顯示是這兩行有問(wèn)題 偏偏JD代碼又只截圖到30行 Eclipse樓主又不開(kāi)行標(biāo) Blog的代碼也沒(méi)有行標(biāo)

          連錯(cuò)得到底是哪一行都不知道 是很難分析的咯  回復(fù)  更多評(píng)論   

          # re: Oracle的IDE-Jdeveloper 竟然有如此搞笑的錯(cuò)誤信息,而在Eclipse 命令行OK, 那位使用Jdveloper10的朋友解釋一下! 2009-04-15 09:24 advincenting

          代碼拷貝過(guò)去試著運(yùn)行一下么   回復(fù)  更多評(píng)論   


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          公告

          Locations of visitors to this pageBlogJava
        1. 首頁(yè)
        2. 新隨筆
        3. 聯(lián)系
        4. 聚合
        5. 管理
        6. <2009年4月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          統(tǒng)計(jì)

          常用鏈接

          留言簿(13)

          隨筆分類(lèi)(71)

          隨筆檔案(179)

          文章檔案(13)

          新聞分類(lèi)

          IT人的英語(yǔ)學(xué)習(xí)網(wǎng)站

          JAVA站點(diǎn)

          優(yōu)秀個(gè)人博客鏈接

          官網(wǎng)學(xué)習(xí)站點(diǎn)

          生活工作站點(diǎn)

          最新隨筆

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 扎赉特旗| 云安县| 化德县| 邳州市| 兰考县| 固原市| 南阳市| 临城县| 莫力| 赤城县| 沙河市| 麻阳| 渝中区| 辛集市| 社会| 南投市| 大同县| 五大连池市| 尚义县| 潼南县| 五河县| 和田县| 德清县| 平远县| 吉木萨尔县| 威信县| 嘉兴市| 定日县| 通州区| 陈巴尔虎旗| 林芝县| 敦化市| 鲁山县| 西平县| 蓬溪县| 稻城县| 广宁县| 安宁市| 丰城市| 湖口县| 磴口县|