4

このスニペットの「s」と「p」でリソース リークの警告が表示されます。この警告は有効ですか?

try (StringWriter s = new StringWriter(); PrintWriter p = new PrintWriter(s)) {
    p.print(InetAddress.getLocalHost().getHostName());
    p.print('/');
    Enumeration<NetworkInterface> e = NetworkInterface.getNetworkInterfaces();
    while (e.hasMoreElements()) {
        NetworkInterface i = e.nextElement();
        System.out.println(i);
        if (i.getHardwareAddress() == null || i.getHardwareAddress().length == 0)
            continue;
        for (byte b : i.getHardwareAddress())
            p.printf("%02x", b);
        return s.toString();
    }
    throw new RuntimeException("Unable to determine Host ID");
}
4

1 に答える 1

0

このスニペットでは - いいえ。JVM によって管理されるリソース以外には、言及するリソースはありません。

于 2012-12-20T08:48:36.457 に答える