2013-04-08 165 views
0

以下方面給我一個「此方法必須返回一個int結果類型」爲什麼aspect要返回int類型?

package CH.ifa.draw.framework; 

public aspect Trace { 

    after() returning (ConnectionFigure figure): call(*.new(..)) { 
     System.out.println("test"); 
    } 
} 

我期待無效的結果類型。

更新

我希望這個切入點是要求每一個創造實現德ConnectionFigure接口的類

更新2

package CH.ifa.draw.framework; 

public aspect Trace { 

    after(): call(ConnectionFigure+.new(..)) { 
     System.out.println("trace creation figure"); 
    } 
} 

回答

0

您方面的意見是不正確,或至少不完整。由於參數在切入點表達式中未被綁定,因此returning (ConnectionFigure figure)應該給您一個錯誤。嘗試刪除該組件並查看它是否適用於您。

+0

清理完工程後,工作正常。看看我的編輯 – 2013-04-08 20:54:56

+0

那麼,問題解決了嗎? – 2013-04-08 21:12:58