Tôi chưa bao giờ gặp phải điều gì đó như thế này và tôi không biết loại mã này! Đây là gì? (Tôi khá mới đối với Java)Kiểu gọi hàm dựng Java nào?
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
};
Sau khi hàm tạo gọi có dấu ngoặc ôm (!?) Và có vẻ như có một sự ghi đè của một số phương pháp. Sau đó, cú đúp được chấm dứt bằng dấu chấm phẩy. Tôi chưa bao giờ thấy cú đúp sau cuộc gọi hàm tạo. Nó có bình thường không? Nó được gọi như thế nào? Cảm ơn bạn!
p.s: trên Eclipse, nếu tôi xóa dấu chấm phẩy, nó sẽ báo lỗi LocalVariableDeclarationStatement
.
Tôi biết rằng một lớp thực hiện Giao diện nên xác định TẤT CẢ các phương thức được khai báo trong giao diện, tôi có sai không? Trong ví dụ của tôi, chỉ có 3 phương pháp được xác định! – Angelo
Nó không phải là một giao diện - đó là một lớp học. Kiểm tra tài liệu cho DefaultHandler. –
bạn là đúng nhưng 'DefaultHandler' có thể là AbstractClass và trong trường hợp đó bạn chỉ cần xác định phương thức trừu tượng – destan