我一直想知道是否可以覆盖 Java 的 socket.getInetAddress()
方法以提供与 /IP 不同的输出。例如,只是 IP。
我知道这是一个小改动,但有时更喜欢自定义格式。
这可以很容易地完成,还是必须进行字符串操作?例如。使用 substring(1)
?
最佳答案
Socket未声明为 final
,Socket.getInetAddress
不是 final
,你可以覆盖它,即使这不是一个好主意......
在您的套接字实现中,return super.getInetAddress().substring(1);
应该可以工作。
您必须提供自己的 SocketFactory也。我相信现实是个坏主意。
关于java - 套接字 getInetAddress 方法覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15866618/