私はC++でコードを作成していますが、現在はJavaのネットワーク管理に関連するプロジェクトに取り組んでいます。ここでa[i].addresses
はNetworkInterfaceAddress[]
(つまり配列)を返します。しかし、このようにコピーしようとするとエラーになります。アレイを別のアレイに格納できないのはなぜですか?
NetworkInterface[] a;
a=JpcapCaptor.getDeviceList();
NetworkInterfaceAddress[] b=new NetworkInterfaceAddress[a.length];
int i=-1;
while(++i<a.length)
b[i]=a[i].addresses;
これはエラーを与える:
incompatible types: NetworkInterfaceAddress[] cannot be converted to NetworkInterfaceAddress.
[i] .addresses; NetworkInterfaceAddressの配列を返します。あなたは確認できますか? –
はい、http://jpcap.gitspot.com/javadoc/jpcap/NetworkInterface.html#addressesのリンクに従っています。そして私はそれらのアドレスをすべてbに保存したいと思っています。 –
これで、この 'NetworkInterfaceAddress [] b = new NetworkInterfaceAddress [a.length];の配列にコピーする必要があります。各列に1つのNetworkInterfaceAddressのインスタンスを持つことができます。あなたはそこにそれを保管することはできません。 –