2017-08-08 58 views
-1

我不知道我做錯了這個代碼。有人可以幫忙嗎?看點j碼與枚舉錯誤失敗

double around(): execution(* *.returnLicenseFee()){ 
    public double calculateCostOfSoftwareUsage(){ 
     return this.licenseFee = calcCallCount++ * 0.10; 
    } 
} 

我越來越 1)標記語法錯誤 「雙規」,@ excpected。 2)語法錯誤,插入「枚舉標識符」完成EnumHeaderName 3)語法錯誤,插入「enumBody」完成BlockStatements

我非常新到Java和AspectJ。我真的很感謝一些幫助!

+0

你AspectJ的語法無效。爲什麼你在建議中聲明一個方法?它沒有任何意義。請發表一點[MCVE(http://stackoverflow.com/help/mcve),即至少通過它纔能有針對性的(包括包名!),全方面+一個類,使我瞭解你們的是什麼實現。然後,我可以輕鬆幫助您修復切入點和建議代碼。 – kriegaex

回答

0

你把完全無效的語法:

public double methodName() { 

這是一個方法聲明如何去。

around(): execution(

甚至不是遠程接近有效的Java語法。尤其是當你再繼續有外的東西內的另一個方法聲明。

這裏真正的答案是:開始閱讀一個良好的Java,或開始閱讀Oracle的優秀tutorials - 從上到下。

+0

雙各地():執行(* .returnLicenseFee())是寫在面向方面的編程建議的方式。那部分不是OOP,因此不是java語法。 – Sami