任何人都可以向我解释从java中的方法内的类创建对象的范围,这是一种不好的方式并且浪费资源还是正常的?该程序正在运行,但我不确定这一步:
/**
* Sending Packets Method
* @param message-the message we want to send to the client side
* @param IP-in InetAddress format
* @param Port-in integer format
* @return Null
*/
public static void send(String message,InetAddress IP,int Port){
byte [] buffer=message.getBytes();
DatagramPacket datagrampacket=new DatagramPacket(buffer,buffer.length,IP,Port);
datagrampacket.setPort(20002);
try {
DatagramSocket datagramSocket=new DatagramSocket();
datagramSocket.send(datagrampacket);
datagramSocket.setReuseAddress(true);
datagramSocket.close();
} catch (SocketException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
在这种情况下,我每次调用函数时都会创建一个新的 DatagramSocket 对象并浪费资源或函数完成时对象消失?
谢谢