2011-12-09 28 views
2

我只是編碼一個Stripes動作bean,從一個帶註釋的方法開始。初始化塊的註釋????是否靜態

通過錯誤,我寫道:

@After(stages = LifecycleStage.ActionBeanResolution) { 
    // code here 
} 

編譯器是OK

如此看來,我們可以把註釋靜態和非靜態初始化塊

@After(stages = LifecycleStage.ActionBeanResolution) 
{ 
    // code here 
} 

@After(stages = LifecycleStage.ActionBeanResolution) 
static { 
    // code here 
} 

你有什麼用例的想法這種奇怪的事情?

+2

是否有可能你的編譯器是不下垂此。一位非常精通的SO貢獻者表明,你不能註釋init塊。 http://stackoverflow.com/a/4691872/134894 – ptomli

+1

你是對的,似乎我的intellij IDE不會顯示我任何錯誤,但與maven編譯我有錯誤... –

+0

可能的重複[獲取初始化器註釋字段](http://stackoverflow.com/questions/4691577/getting-initializer-in-annotated-field) –

回答

1

對不起它在我的IDE中的一個問題,它不會編譯

+0

該死的,這本來很方便 – Christian