读书人

问个JAVA的有关问题

发布时间: 2013-12-04 17:21:01 作者: rapoo

问个JAVA的问题
现在我有两个用SAX解析XML的类,AXMLContentHandler和BXMLContentHandler,我想在解析用到这两个类的时候,XMLContentHandler handler = new XMLContentHandler();,把它定义成变量,能使这两个类都用到,应该怎么做啊。。。
[解决办法]
楼主是想利用多态性吧?
AXMLContentHandler和BXMLContentHandler都继承自XMLContentHandler类,XMLContentHandler中定义的一些
方法,在A和B中都重写了(@Oerride),
在XMLContentHandler()的构造函数中根据条件来确定最终new的是AXMLContentHandler还是BXMLContentHandler
,这样调用方法的时候就会调用到A 、B中的。
[解决办法]
你是想只生成一个对象吧,放在安卓的applecation中,这样就是全局静态变量了,到处都可以调,而且整个应用只用一个,很省内存,效率也高

读书人网 >Android

热点推荐