java.nio.channels.DatagramChannel.send() 方法将抛出 AlreadyConnectedException 而不是 IllegalArgumentException

在 Java 11 之前 java.nio.channels.DatagramChannel.send(ByteBuffer,SocketAddress) 方法会抛出一个 java.lang.IllegalArgumentException 当 DatagramChannel 对象所连接的地址与发送方法所传递的参数不同时。 不同的地址时。

该规则有一个自动修复功能,以取代 IllegalArgumentException 以及 AlreadyConnectedException 在 try/catch 中使用 DatagramChannel.send().将自定义配置复制到应用程序构建文件,以启用修复自动化。

有关 java.nio.channels.DatagramChannel 类,见 java.nio.channels.DatagramChannel.

有关 Java SE 11 更改的更多信息,请参阅 Removed APIs in JDK 11