🎨 Use method reference instead of anonymous class
[xudocci.git] / src / main / java / net / pterodactylus / irc / DefaultConnection.java
index dd6955c..39908ef 100644 (file)
@@ -98,13 +98,7 @@ public class DefaultConnection extends AbstractExecutionThreadService implements
        private final int port;
 
        /** The nickname chooser. */
-       private NicknameChooser nicknameChooser = new NicknameChooser() {
-
-               @Override
-               public String getNickname() {
-                       return RandomNickname.get();
-               }
-       };
+       private NicknameChooser nicknameChooser = RandomNickname::get;
 
        /** The nickname. */
        private String nickname = null;
@@ -356,7 +350,7 @@ public class DefaultConnection extends AbstractExecutionThreadService implements
                } finally {
                        established.set(false);
                        eventBus.unregister(this);
-                       logger.info("Closing Connection.");
+                       logger.info(String.format("Closing Connection to %s:%d.", hostname, port));
                        try {
                                Closeables.close(connectionHandler, true);
                        } catch (IOException ioe1) {
@@ -410,6 +404,11 @@ public class DefaultConnection extends AbstractExecutionThreadService implements
                return Optional.empty();
        }
 
+       @Override
+       public String toString() {
+               return String.format("→ %s:%d", hostname, port);
+       }
+
        /** Handles input and output for the connection. */
        private class ConnectionHandler implements Closeable {