SAX解析语句中都有这么一段代码:
...........
 private String getLocationString(SAXParseException e)   
  {   
    StringBuffer sb=new StringBuffer();   
    String publicId=e.getPublicId();   
    if(publicId!=null)   
...............我不明白这段代码在整个代码中有什么作用,getLocationString()方法怎么使用的,为什么要定义私有的?问得如果有点白痴,希望大家不要见笑。希望高手帮忙赐教下,小弟谢了!

解决方案 »

  1.   

    这个方法估计是要获取异常的信息吧有的时候代码过于长,不便于维护,这时候最好把相关模块的代码提取到一个方法中,
    这样维护和阅读起来都方便多了,提取出来的方法只在类内部才会使用,在别的地方用不到,
    我们也不希望把方法暴露给别人,这个时候可以用私有方法
      

  2.   

    只有类内部自己用到的方法就写成私有方法了。