scala 用 isInstanceOf 会报错(instanceof 这个函数就没有),java 下使用  instanceof 来判断是否是 Inet4Address

 

test("get ipv4 address") {

val ipAddr = InetAddress.getLocalHost.getHostAddress

val interfaces: util.Enumeration[NetworkInterface] = NetworkInterface.getNetworkInterfaces

while(interfaces.hasMoreElements) {
val ele = interfaces.nextElement

val addrs: util.Enumeration[InetAddress] = ele.getInetAddresses

while(addrs.hasMoreElements) {
val addr: InetAddress = addrs.nextElement()

addr match {
case some: Inet4Address if !addr.isLoopbackAddress =>
println(some.getHostAddress)
case _ =>
// do nothing
}

}
}

}

相关文章:

  • 2021-11-22
  • 2021-12-19
  • 2021-08-16
  • 2021-06-08
  • 2021-10-06
  • 2021-08-27
  • 2022-12-23
  • 2021-09-12
猜你喜欢
  • 2022-12-23
  • 2021-10-11
  • 2022-12-23
  • 2021-07-08
  • 2022-12-23
  • 2022-01-24
  • 2021-12-03
相关资源
相似解决方案