2017-05-12 5 views
1

Ich habe eine Fehlermeldung erhalten, wenn ich versuche, mit Android RTP herumzuspielen.Android RTP. Inkompatible Typen: Objekt kann nicht konvertiert werden.

Error:(49, 55) error: incompatible types: Object cannot be converted to NetworkInterface 
Error:(51, 69) error: incompatible types: Object cannot be converted to InetAddress 

Mein Code wie dieser

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(); 
       } 
      } 
     } 
+0

Haben Sie versucht, verwenden 'Object' Klasse anstelle von' Enumeration' Klasse in Ihrer for-Schleife? –

+0

Ich habe es nie versucht. Wie konvertiert man es? –

+0

Was ist 'en' Variable? – Vyacheslav

Antwort

3

ersetzen:

for (Enumeration en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { 

mit:

for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { 

und ersetzen:

for (Enumeration enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) { 

mit:

for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) { 
+0

Wow, es funktioniert !! Vielen Dank!! –

Verwandte Themen