2013-11-11 5 views
0

Я нашел следующий код. Но я не могу понять, что это такое. Похож на внутренний класс. Но кажется очень странным. Что такое? Как мы можем определить класс и создать его? Как я знаю, здесь должно быть наследование от DefaultHandler, но где это?Что означает эта конструкция в java?

DefaultHandler handler = new DefaultHandler() { 
boolean bfname = false; 
... 

public void startElement(String uri, String localName,String qName, 
    Attributes attributes) throws SAXException { 
... 
} 

public void endElement(String uri, String localName, 
    String qName) throws SAXException { 
... 
} 
... 
}; 
+8

Это * анонимный внутренний класс *. Найдите это, и вы сможете узнать больше. –

+0

[Анонимные классы] (http://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html). –

+0

см. [Анонимный учебник по классам] (http://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html) – ajb

ответ

1

Что вы ищете, это Анонимный внутренний класс. Они обычно представляют собой одноразовые реализации, которые, как ожидается, не будут повторно использоваться. Например, обработчик события для кнопки, которая тесно связана с тем, что делает эта кнопка (вряд ли увидит повторное использование, если не существует пучка кнопок, которые делают то же самое).

Используя этот шаблон, вы можете создать экземпляр интерфейса или абстрактного класса и предоставить необходимые реализации для методов интерфейса или абстрактных методов, встроенных.

0

Это анонимный класс. Аноним в том, что вы определяете пользовательские функции, но не в определенном классе, который можно использовать повторно.

0

У Vivin Paliath было отличное объяснение для анонимных внутренних классов, поэтому я не буду повторять его здесь.

Класс DefaultHandler отличается от SAX2 У меня просто были некоторые ресурсы, которые казались применимыми и полезными.

Более подробную информацию о классе DefaultHandler пойти: http://docs.oracle.com/javase/1.4.2/docs/api/org/xml/sax/helpers/DefaultHandler.html

Более подробную информацию о обработчиков SAX: http://oreilly.com/catalog/sax2/chapter/ch03.html

Смежные вопросы