你这不算是重载(overload)啊: 设计重载是为了根据不同参数类型和不同参数个数来调用不同方法. private static byte[] getUTF8Bytes(String s) public static byte[] getUTF8Bytes(String s) 这时情况比较特殊, 父类的private 成员method 没有被子类继承.(or you can say subclass cannot access the superclass' private method) 于是, 你相当于重写(override)了这个方法. 这种override API 的方法是选择性支持的. 当你生成一个对象来调用这个方法时 ZipOutputStreamEx zip = new ZipOutputStreamEx(); zip.getUTF8Bytes("hello"); //调用的重写方法;选择性支持,有执行的可能. 你好好检查一下你的程序代码.
设计重载是为了根据不同参数类型和不同参数个数来调用不同方法.
private static byte[] getUTF8Bytes(String s)
public static byte[] getUTF8Bytes(String s)
这时情况比较特殊, 父类的private 成员method 没有被子类继承.(or you can say subclass cannot access the superclass' private method)
于是, 你相当于重写(override)了这个方法. 这种override API 的方法是选择性支持的.
当你生成一个对象来调用这个方法时
ZipOutputStreamEx zip = new ZipOutputStreamEx();
zip.getUTF8Bytes("hello"); //调用的重写方法;选择性支持,有执行的可能.
你好好检查一下你的程序代码.