新的起點 新的開始

          快樂生活 !

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

                   Jdeveloper 竟然報這樣的錯誤,而在Eclipse 及通過命令行可以執行成功,不知道為什么,那位朋友使用Jdeveloper 幫我看看,呵呵,指不定就是Jdevloper一個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 報:
          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 和命令行都能得到正確的結果 如下圖:

            

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

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

          評論

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

          建議說一下 你的48行和56行代碼是什么
          錯誤顯示是這兩行有問題 偏偏JD代碼又只截圖到30行 Eclipse樓主又不開行標 Blog的代碼也沒有行標

          連錯得到底是哪一行都不知道 是很難分析的咯  回復  更多評論   

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

          代碼拷貝過去試著運行一下么   回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          公告

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

          統計

          常用鏈接

          留言簿(13)

          隨筆分類(71)

          隨筆檔案(179)

          文章檔案(13)

          新聞分類

          IT人的英語學習網站

          JAVA站點

          優秀個人博客鏈接

          官網學習站點

          生活工作站點

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 自贡市| 台湾省| 延安市| 台中县| 剑阁县| 阿拉善左旗| 开远市| 稷山县| 峨眉山市| 丁青县| 股票| 即墨市| 武平县| 如东县| 新绛县| 永平县| 池州市| 涞源县| 黄大仙区| 汕尾市| 穆棱市| 富蕴县| 高要市| 阜宁县| 会东县| 环江| 竹溪县| 商洛市| 定州市| 五河县| 井冈山市| 久治县| 旅游| 五寨县| 东辽县| 漠河县| 满洲里市| 滁州市| 通化县| 珲春市| 汶上县|