<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 | 凡客誠品
    主站蜘蛛池模板: 日韩亚洲综合精品国产| 亚洲国产91在线| 国产精品免费看久久久香蕉| 免费A级毛片无码久久版| 亚洲av无码专区在线观看下载| 成人免费毛片内射美女-百度| 亚洲精品不卡视频| 麻豆国产精品免费视频| 亚洲精品午夜在线观看| 噼里啪啦电影在线观看免费高清| 亚洲w码欧洲s码免费| 免费观看a级毛片| 精品一区二区三区无码免费直播 | 中文字幕在线观看免费视频| 久久综合日韩亚洲精品色| 老汉精品免费AV在线播放| 亚洲精品电影在线| 免费无码AV电影在线观看| 亚洲AV成人无码网天堂| 亚洲国产香蕉人人爽成AV片久久| 精品久久久久久国产免费了| 国产AV无码专区亚洲AV男同| 亚洲精品在线免费观看| 亚洲精品乱码久久久久久蜜桃图片 | 一二三四在线播放免费观看中文版视频 | 免费看搞黄视频网站| 91亚洲自偷在线观看国产馆| 日韩欧美一区二区三区免费观看| 日韩欧美亚洲国产精品字幕久久久| 亚洲av无码乱码在线观看野外| 日韩免费高清播放器| 亚洲专区一路线二| 午夜国产羞羞视频免费网站| 99久久免费国产特黄| 波多野结衣亚洲一级| 亚洲一区二区视频在线观看| 亚洲视频在线观看免费视频| 免费无码午夜福利片| 亚洲成a人片在线观看中文app| 国产成人aaa在线视频免费观看 | 国国内清清草原免费视频99|