我有一个字符串IP地址,我需要将其转换为字节数组。为此,我使用了InetAddress.getByName(ip).getAddress(),并且效果很好。

但是,当我查看InetAddress.getAddress()的代码时,它看起来像这样:

public byte[] getAddress() {
    return null;
}

这里绝对没有完成任何操作-但是,我仍然返回一个字节数组,其中也包含corerect值。这如何运作?

最佳答案

用于获取地址的方法InetAddress.getByName返回一个子类:Inet4AddressInet6Address。这两个子类都实现了getAddress方法,以返回有用的内容。

07-27 13:33