日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

本文介紹了FILLER的原始元素有用嗎?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

我正在開發(fā)一個Java程序(Dagger),它使用Java批注處理API來生成代碼。當我們的程序在Foo.java中遇到批注時,它會生成Foo$$InjectAdapter.java。我們使用Filer接口附加觸發(fā)生成代碼的原始Element。

文件管理器文檔說這是為了幫助增量構(gòu)建:

“此信息可在增量環(huán)境中用于確定是否需要重新運行處理器或刪除生成的文件。非增量環(huán)境可能會忽略原始元素信息。”

有人知道使用此信息的增量式環(huán)境嗎?javac或Eclipse編譯器是否使用此信息?

推薦答案

有人知道使用此信息的增量環(huán)境嗎?

抱歉,我不知道。

javac或Eclipse編譯器是否使用此信息?

    javac:

    的內(nèi)部批注處理環(huán)境使用javax.annotation.processing.Filer實現(xiàn)類com.sun.tools.javac.processing.JavacFiler。下面是此類中的相關(guān)代碼片段:

    public JavaFileObject createSourceFile(CharSequence paramCharSequence, 
                                           Element[] paramArrayOfElement) throws IOException {
        return createSourceOrClassFile(true, paramCharSequence.toString());
    }
    

    即它只是丟棄原始元素,而不以任何方式使用它/它們。

    同樣的操作也適用于createClassFile和createResourceFile。

    所以這是一個很大的錯誤。

    Eclipse編譯器:

    在Eclipse中,您可以通過

    啟用Java 6樣式批注處理

    項目屬性->Java編譯器->批注處理->選中”啟用項目特定設(shè)置”&&選中”啟用批注處理”

    這將批注處理委托給JDT-Core內(nèi)部編譯器,后者使用自己的批注處理實現(xiàn)。Eclipse 4.2、3.7和3.6源代碼不包含字符串javax.annotation.processingoriginatingElements–也就是說,根本不使用新的Java 6批注處理API。在搜索Filer時,我們看到它使用舊的JDK-5樣式Filer接口:

    org.eclipse.jdt.apt.core.internal.env.BuildFilerImpl擴展
    Org.eclipse.jdt.apt.core.internal.env.FilerImpl,實現(xiàn)了
    Com.sun.mirror.apt.Filer

    所有這些都有方法簽名:

    PrintWriter createSourceFile(String name) throws IOException;
    OutputStream createClassFile(String name) throws IOException;
    PrintWriter createTextFile(Location loc, String pkg, File relPath, String charsetName) throws IOException;
    OutputStream createBinaryFile(Location loc, String pkg, File relPath) throws IOException;
    

    所以這是一個很大的錯誤。

這篇關(guān)于FILLER的原始元素有用嗎?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,

分享到:
標簽:FILLER 元素 原始 有用嗎
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定