Java Android RTP。不兼容类型:无法转换对象。
我在尝试使用Android RTP时收到一条错误消息Java Android RTP。不兼容类型:无法转换对象。,java,android,Java,Android,我在尝试使用Android RTP时收到一条错误消息 Error:(49, 55) error: incompatible types: Object cannot be converted to NetworkInterface Error:(51, 69) error: incompatible types: Object cannot be converted to InetAddress 我的代码是这样的 for (Enumeration en = NetworkInterface.g
Error:(49, 55) error: incompatible types: Object cannot be converted to NetworkInterface
Error:(51, 69) error: incompatible types: Object cannot be converted to InetAddress
我的代码是这样的
for (Enumeration en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement(); //first error message
for (Enumeration enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
InetAddress inetAddress = enumIpAddr.nextElement(); //second error message
if (!inetAddress.isLoopbackAddress()) {
ip= inetAddress.getAddress();
}
}
}
替换:
for (Enumeration en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
与:
与:
for(枚举Enumeration EnumipAddress=intf.getInetAddresses();EnumipAddress.hasMoreElements();){
您是否尝试在for循环中使用对象
类而不是枚举
类?我从未尝试过。如何转换它?什么是en
变量?请使用对象EnumipAddress=intf.getInetAddresses();
它有效吗?@Vyacheslav请检查我更新的代码。
for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
for (Enumeration enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {