当前位置: 代码迷 >> Android >> 问个JAVA的有关问题
  详细解决方案

问个JAVA的有关问题

热度:4   发布时间:2016-04-28 07:13:47.0
问个JAVA的问题
现在我有两个用SAX解析XML的类,AXMLContentHandler和BXMLContentHandler,我想在解析用到这两个类的时候,XMLContentHandler handler = new XMLContentHandler();,把它定义成变量,能使这两个类都用到,应该怎么做啊。。。

------解决方案--------------------
楼主是想利用多态性吧?
AXMLContentHandler和BXMLContentHandler都继承自XMLContentHandler类,XMLContentHandler中定义的一些
方法,在A和B中都重写了(@Oerride),
在XMLContentHandler()的构造函数中根据条件来确定最终new的是AXMLContentHandler还是BXMLContentHandler
,这样调用方法的时候就会调用到A 、B中的。
------解决方案--------------------
你是想只生成一个对象吧,放在安卓的applecation中,这样就是全局静态变量了,到处都可以调,而且整个应用只用一个,很省内存,效率也高
  相关解决方案