我從來沒有遇到過這樣的事情,我不知道這種類型的編碼! 這是什麼? (我敢對Java)這是什麼類型的Java構造函數調用?
DefaultHandler handler = new DefaultHandler() {
boolean bfname = false;
boolean blname = false;
boolean bnname = false;
boolean bsalary = false;
public void startElement(String uri, String localName,String qName,
Attributes attributes) throws SAXException {
// code
}
public void endElement(String uri, String localName,
String qName) throws SAXException {
// code
}
public void characters(char ch[], int start, int length) throws SAXException {
// code
};
調用構造函數有一個括號之後(!?),它似乎是有一些方法的重寫。然後括號以分號結尾。構造函數調用後,我從來沒有見過大括號。這是正常的嗎?它怎麼叫?謝謝!
p.s:在Eclipse上,如果我刪除分號,則表示LocalVariableDeclarationStatement
錯誤。
我知道一個實現接口的類應該定義接口中聲明的所有方法,我錯了嗎?在我的例子中,只定義了3個方法! – Angelo 2012-02-06 23:00:23
這不是一個接口 - 它是一個類。檢查DefaultHandler的文檔。 – 2012-02-06 23:01:44
你是對的,但'DefaultHandler'可能是一個AbstractClass,在這種情況下,你只需要定義抽象方法 – destan 2012-02-06 23:02:07