2017-08-08 13 views
-1

このコードで何が間違っているのか分かりません。誰かが助けてくれますか?アスペクトjコードが列挙型エラーで失敗する

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

excpected @私は、 "ダブル" トークン上 1)構文エラーを取得しています。 2)構文エラー、EnumHeaderName 3を完了するために、「列挙型識別子」を挿入)構文エラー、私はJavaとAspectJのにはかなり新しいですBlockStatementsに

を完了するために、「enumBody」を挿入します。私は本当にいくつかの助けに感謝します!

+0

AspectJの構文が無効です。アドバイスの中でメソッドを宣言する理由は何ですか?それは意味がありません。私があなたが何をしようとしているのかを理解させるために、ちょっとした[MCVE](http://stackoverflow.com/help/mcve)、つまりそれが目標とする少なくとも1つのクラス(パッケージ名を含む!)を投稿してください達成する。それでは、私はあなたのポイントカットとアドバイスのコードを簡単に修正するのを手伝います。 – kriegaex

答えて

0

あなたは完全に無効な構文入れている:

public double methodName() { 

メソッド宣言が行く方法です。

around(): execution(

は、有効なJava構文の近くにリモートでさえありません。特に外のものの中にメソッドの宣言を持っているので、特に。

実際の答えはここです:Javaについての良い情報を読んだり、優れたtutorialsをOracleから上から順に読み始めてください。

+0

double around():実行(* * .returnLicenseFee())は、Aspect Orientedプログラミングでアドバイスを書く方法です。その部分はOOPではなく、java構文ではありません。 – Sami

関連する問題