Non ho mai incontrato qualcosa di simile e non conosco questo tipo di codifica! Cos'è questo? (Sono abbastanza nuovo a Java)Che tipo di chiamata del costruttore Java è questa?
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
};
Dopo costruttore chiamando c'è una doppietta (!?) E sembra che ci sia un imperativo di alcuni metodi. Quindi la parentesi viene chiusa con un punto e virgola. Non ho mai visto una parentesi dopo una chiamata al costruttore. È normale? Come si chiama? Grazie!
p.s: su Eclipse, se si rimuove il punto e virgola, viene visualizzato l'errore LocalVariableDeclarationStatement
.
Sapevo che una classe che implementa un'interfaccia dovrebbe definire TUTTI i metodi dichiarati nell'interfaccia, ho sbagliato? Nel mio esempio, sono definiti solo 3 metodi! – Angelo
Non è un'interfaccia, è una classe. Controlla la documentazione di DefaultHandler. –
hai ragione ma 'DefaultHandler' potrebbe essere un AbstractClass e in tal caso devi definire solo i metodi astratti – destan