我有一个字符串IP地址,我需要将其转换为字节数组.为此,我使用了InetAddress.getByName(ip).getAddress(),而且一切正常.
但是,当我查看InetAddress.getAddress()的代码时,它看起来像这样:
public byte[] getAddress() {
return null;
}
这里绝对没有完成任何操作-但是,我仍然返回一个字节数组,也包含了corerect值.这如何运作?
解决方法:
用于获取地址的方法InetAddress.getByName返回一个子类:Inet4Address或Inet6Address.这两个子类都实现了getAddress方法,以返回有用的东西.