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

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

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

    鍵盤上的舞者

    像寫情書一樣Coding...
    隨筆 - 20, 文章 - 0, 評論 - 15, 引用 - 0
    數據加載中……

    JavaFX編譯器編譯重載方法的一處BUG

    直接看測試代碼吧,一共2個類:BugTest.fx和A.fx,SDK版本是1.2.3。
    /*
     * BugTest.fx
     *
     * Created on 2010-2-25, 22:05:11
     
    */
    package org.jqueen.fx.bug;

    /**
     * 
    @author Leon
     
    */
    public class BugTest {

    // 取消該方法注釋編譯將拋出異常
    //    function test(a: A): Void {
    //        test(5);
    //    }

        function test(s: String): Void {
            test(
    5);
        }

        function test(i: Integer): Void {
        }

    }
    /*
     * A.fx
     *
     * Created on 2010-2-25, 22:10:45
     
    */

    package org.jqueen.fx.bug;

    /**
     * 
    @author Leon
     
    */

    public mixin class A {}
    BugTest里實現了3個帶輸入參數的重載方法,第一個方法的參數是自定義類型A,A被聲明為mixin,后2個的參數是原始類型。只有在第一個方法被注釋的情況下該類才可以被編譯通過,否則編譯器會拋出異常:
    An exception has occurred in the OpenJavafx compiler. Please file a bug at the Openjfx-compiler issues home (https://openjfx-compiler.dev.java.net/Issues) after checking for duplicates. Include the following diagnostic in your report and, if possible, the source code which triggered this problem.  Thank you.
    java.lang.ClassCastException: com.sun.tools.javac.code.Symbol$ClassSymbol
            at com.sun.tools.javafx.code.JavafxTypes.asSuper(JavafxTypes.java:202)
            at com.sun.tools.javac.code.Types.isSubtypeUnchecked(Types.java:305)
            at com.sun.tools.javafx.comp.JavafxResolve.argumentsAcceptable(JavafxResolve.java:421)
            at com.sun.tools.javafx.comp.JavafxResolve.rawInstantiate(JavafxResolve.java:387)
            at com.sun.tools.javafx.comp.JavafxResolve.selectBest(JavafxResolve.java:711)
            at com.sun.tools.javafx.comp.JavafxResolve.findMemberWithoutAccessChecks(JavafxResolve.java:952)
            at com.sun.tools.javafx.comp.JavafxResolve.findMember(JavafxResolve.java:906)
            at com.sun.tools.javafx.comp.JavafxResolve.findMember(JavafxResolve.java:886)
            at com.sun.tools.javafx.comp.JavafxResolve.findVar(JavafxResolve.java:567)
            at com.sun.tools.javafx.comp.JavafxResolve.findIdent(JavafxResolve.java:1228)
            at com.sun.tools.javafx.comp.JavafxResolve.resolveIdent(JavafxResolve.java:1423)
            at com.sun.tools.javafx.comp.JavafxAttr.visitIdent(JavafxAttr.java:506)
            at com.sun.tools.javafx.tree.JFXIdent.accept(JFXIdent.java:52)
            at com.sun.tools.javafx.comp.JavafxAttr.attribTree(JavafxAttr.java:280)
            at com.sun.tools.javafx.comp.JavafxAttr.attribTree(JavafxAttr.java:265)
            at com.sun.tools.javafx.comp.JavafxAttr.attribExpr(JavafxAttr.java:311)
            at com.sun.tools.javafx.comp.JavafxAttr.visitFunctionInvocation(JavafxAttr.java:2239)
            at com.sun.tools.javafx.tree.JFXFunctionInvocation.accept(JFXFunctionInvocation.java:53)
            at com.sun.tools.javafx.comp.JavafxAttr.attribTree(JavafxAttr.java:280)
            at com.sun.tools.javafx.comp.JavafxAttr.attribTree(JavafxAttr.java:265)
            at com.sun.tools.javafx.comp.JavafxAttr.attribExpr(JavafxAttr.java:303)
            at com.sun.tools.javafx.comp.JavafxAttr.visitBlockExpression(JavafxAttr.java:1373)
            at com.sun.tools.javafx.tree.JFXBlock.accept(JFXBlock.java:83)
            at com.sun.tools.javafx.comp.JavafxAttr.attribTree(JavafxAttr.java:280)
            at com.sun.tools.javafx.comp.JavafxAttr.attribTree(JavafxAttr.java:265)
            at com.sun.tools.javafx.comp.JavafxAttr.attribExpr(JavafxAttr.java:311)
            at com.sun.tools.javafx.comp.JavafxAttr.finishFunctionDefinition(JavafxAttr.java:1863)
            at com.sun.tools.javafx.comp.JavafxMemberEnter$SymbolCompleter.complete(JavafxMemberEnter.java:646)
            at com.sun.tools.javac.code.Symbol.complete(Symbol.java:400)
            at com.sun.tools.javafx.comp.JavafxAttr.visitFunctionDefinition(JavafxAttr.java:1658)
            at com.sun.tools.javafx.tree.JFXFunctionDefinition.accept(JFXFunctionDefinition.java:93)
            at com.sun.tools.javafx.comp.JavafxAttr.attribTree(JavafxAttr.java:280)
            at com.sun.tools.javafx.comp.JavafxAttr.attribTree(JavafxAttr.java:265)
            at com.sun.tools.javafx.comp.JavafxAttr.attribExpr(JavafxAttr.java:321)
            at com.sun.tools.javafx.comp.JavafxMemberEnter$SymbolCompleter.complete(JavafxMemberEnter.java:643)
            at com.sun.tools.javac.code.Symbol.complete(Symbol.java:400)
            at com.sun.tools.javafx.comp.JavafxResolve.findMemberWithoutAccessChecks(JavafxResolve.java:943)
            at com.sun.tools.javafx.comp.JavafxResolve.findMember(JavafxResolve.java:906)
            at com.sun.tools.javafx.comp.JavafxResolve.findMember(JavafxResolve.java:886)
            at com.sun.tools.javafx.comp.JavafxResolve.findVar(JavafxResolve.java:567)
            at com.sun.tools.javafx.comp.JavafxResolve.findIdent(JavafxResolve.java:1228)
            at com.sun.tools.javafx.comp.JavafxResolve.resolveIdent(JavafxResolve.java:1423)
            at com.sun.tools.javafx.comp.JavafxAttr.visitIdent(JavafxAttr.java:506)
            at com.sun.tools.javafx.tree.JFXIdent.accept(JFXIdent.java:52)
            at com.sun.tools.javafx.comp.JavafxAttr.attribTree(JavafxAttr.java:280)
            at com.sun.tools.javafx.comp.JavafxAttr.attribTree(JavafxAttr.java:265)
            at com.sun.tools.javafx.comp.JavafxAttr.attribExpr(JavafxAttr.java:311)
            at com.sun.tools.javafx.comp.JavafxAttr.visitFunctionInvocation(JavafxAttr.java:2239)
            at com.sun.tools.javafx.tree.JFXFunctionInvocation.accept(JFXFunctionInvocation.java:53)
            at com.sun.tools.javafx.comp.JavafxAttr.attribTree(JavafxAttr.java:280)
            at com.sun.tools.javafx.comp.JavafxAttr.attribTree(JavafxAttr.java:265)
            at com.sun.tools.javafx.comp.JavafxAttr.attribExpr(JavafxAttr.java:303)
            at com.sun.tools.javafx.comp.JavafxAttr.visitBlockExpression(JavafxAttr.java:1373)
            at com.sun.tools.javafx.tree.JFXBlock.accept(JFXBlock.java:83)
            at com.sun.tools.javafx.comp.JavafxAttr.attribTree(JavafxAttr.java:280)
            at com.sun.tools.javafx.comp.JavafxAttr.attribTree(JavafxAttr.java:265)
            at com.sun.tools.javafx.comp.JavafxAttr.attribExpr(JavafxAttr.java:311)
            at com.sun.tools.javafx.comp.JavafxAttr.finishFunctionDefinition(JavafxAttr.java:1863)
            at com.sun.tools.javafx.comp.JavafxMemberEnter$SymbolCompleter.complete(JavafxMemberEnter.java:646)
            at com.sun.tools.javac.code.Symbol.complete(Symbol.java:400)
            at com.sun.tools.javafx.comp.JavafxAttr.visitFunctionDefinition(JavafxAttr.java:1658)
            at com.sun.tools.javafx.tree.JFXFunctionDefinition.accept(JFXFunctionDefinition.java:93)
            at com.sun.tools.javafx.comp.JavafxAttr.attribTree(JavafxAttr.java:280)
            at com.sun.tools.javafx.comp.JavafxAttr.attribTree(JavafxAttr.java:265)
            at com.sun.tools.javafx.comp.JavafxAttr.attribDecl(JavafxAttr.java:334)
            at com.sun.tools.javafx.comp.JavafxAttr.attribClassBody(JavafxAttr.java:3696)
            at com.sun.tools.javafx.comp.JavafxAttr.attribClass(JavafxAttr.java:2808)
            at com.sun.tools.javafx.comp.JavafxAttr.attribClass(JavafxAttr.java:2763)
            at com.sun.tools.javafx.main.JavafxCompiler.attribute(JavafxCompiler.java:936)
            at com.sun.tools.javafx.main.JavafxCompiler.compile2(JavafxCompiler.java:782)
            at com.sun.tools.javafx.main.JavafxCompiler.compile(JavafxCompiler.java:685)
            at com.sun.tools.javafx.main.Main.compile(Main.java:624)
            at com.sun.tools.javafx.main.Main.compile(Main.java:312)
            at com.sun.tools.javafx.Main.compile(Main.java:84)
            at com.sun.tools.javafx.Main.main(Main.java:69)

    posted on 2010-02-25 23:35 陳維 閱讀(1599) 評論(1)  編輯  收藏 所屬分類: JavaFX

    評論

    # re: JavaFX編譯器編譯重載方法的一處BUG  回復  更多評論   

    很好123456
    2010-02-26 10:15 | 凡客誠品
    主站蜘蛛池模板: 美女被吸屁股免费网站| 亚洲AV无码精品国产成人| 国产成年无码久久久免费| 亚洲精品成人片在线观看| 美女一级毛片免费观看| 日本一道在线日本一道高清不卡免费 | 国产亚洲精AA在线观看SEE| 久久久久女教师免费一区| 曰韩亚洲av人人夜夜澡人人爽| 一个人看的免费视频www在线高清动漫 | 亚洲乱码中文论理电影| 51视频精品全部免费最新| 亚洲国产精品一区二区久| 一个人看的www在线观看免费| 亚洲精品自偷自拍无码| 四虎影库久免费视频| 一级毛片大全免费播放| 国产亚洲色婷婷久久99精品| 19禁啪啪无遮挡免费网站| 亚洲中文字幕无码爆乳app| 国产资源免费观看| av成人免费电影| 911精品国产亚洲日本美国韩国| xx视频在线永久免费观看| 亚洲欧美国产国产一区二区三区| 四虎影院永久免费观看| a级男女仿爱免费视频| 亚洲毛片无码专区亚洲乱| 日韩一区二区在线免费观看| aa级毛片毛片免费观看久| 亚洲精品国产免费| 国产美女无遮挡免费视频| a级男女仿爱免费视频| 国产亚洲sss在线播放| 相泽亚洲一区中文字幕| 一色屋成人免费精品网站| 一级特黄录像视频免费| 亚洲视频免费一区| 亚洲精品国产高清不卡在线| 91av视频免费在线观看| 免费人成视频在线播放|