Java を使用した TCP および UDP ソケット プログラミングについて学習しています。ネットワーク クラスで読んでいる本の 1 つに、次の行があります。
DatagramPacket receivedPacket = new DatagramPacket(receiveData, receiveData.length);
String modifiedSentence = new String(receivedPacket.getData());
receivedPacked は単なる DatagramPacket タイプの Object であり、 modifiedSentence はサーバーから返されたものを格納します。この場合、ReceivedPacket.getData() はパケットを格納する前にバイトから文字列に変換します。
私の質問は、次を使用するのではなく、文字列のオブジェクトを作成し、変換されたパケットをそれに保存/渡す理由です。
String modifiedSentence = receivedPacket.getData();
これはうまくいきませんか?Java では、String クラスのオブジェクトを具体的に作成するのは現実的ではないと考えました。