NetBeans抱怨說」最終方法在具有正常範圍的類中聲明「,此方法從構造函數中調用,因此我聲明它是最終的以避免發出」Overridable方法調用在構造函數中「。NetBeans最終方法在類中聲明爲正常範圍「
課堂上最後的公共方法有什麼問題?
import java.io.Serializable;
import javax.enterprise.context.SessionScoped;
import javax.inject.Named;
@Named
@SessionScoped
public class A implements Serializable
{
boolean initialized;
public A()
{
setInitialized(true);
}
public final void setInitialized(boolean b)
{
this.initialized = b;
}
}
編輯:從編譯器的投訴是不同的措辭,但聲明是一樣的:
Normal scoped bean class A is not proxyable because the type is final or
it contains a final method public final void A.setInitialized(boolean) -
Managed Bean [class test.so.A] with qualifiers [@Default @Any @Named].
請向我們顯示您的代碼 –
請給我們您的代碼。 – Rugal
我認爲[this reference](http://docs.jboss.org/weld/reference/1.1.0.Final/en-US/html_single/#d0e1429)解釋了爲什麼你不應該這樣做(你不能做一個代理覆蓋最終方法的行爲)。 –