首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

问个JAVA的有关问题

2013-12-04 
问个JAVA的问题现在我有两个用SAX解析XML的类,AXMLContentHandler和BXMLContentHandler,我想在解析用到这

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

热点排行