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