我的理解是:
这个方法会因为传入参数或者具体配置及环境,在使用时会抛出不可抗拒的异常,而且并没有对这个异常做出相应的处理。它申明为protected为了防止被其他对象直接使用,如果你想使用这个方法的话请继承这个类,然后在自己定义的类中使用super调用它,并对它可能抛出的异常做相应的处理,然后再使用它。不知道这样理解对不对。一个菜鸟的见解。

解决方案 »

  1.   

    up,tince说的有道理,还有没有补充啊
      

  2.   

    使用protected,其他包中的类在使用该类对象时,不能使用这些方法。也就是说不让用户单独调用这些方法,而是调用模板类中的方法,按照人家给定的顺序调用。而不用private的原因是为了子类继承好重写。
      

  3.   

    申明为protected的原因有很多种,我只是说了其中的一种,具体情况一般在API文档里都有说明
    总之就是申明为protected就是说我提供的是一个半成品,你可以根据自给的需要进行扩展.