gpt4 book ai didi

java - 如何自动初始化调用 InetAddress.getLocalHost() 的静态变量?

转载 作者:行者123 更新时间:2023-11-29 06:36:08 24 4
gpt4 key购买 nike

按照这个简短的教程 http://www.rgagnon.com/javadetails/java-0095.html我正在尝试获取我的客户端 IP 地址

与教程的唯一区别是我希望将我的 IP 地址放在静态变量中,所以我按以下方式进行:

private static InetAddress thisIp = InetAddress.getLocalHost();

但是 Eclipse 给我以下错误信息:Unhandled exception type UnknownHostException

所以,我认为,问题在于我无法调用这段代码:

InetAddress.getLocalHost();

进入静态变量,但我必须首先声明静态变量,然后将其初始化为每个使用它的方法。

我需要它进入 JUnit 测试的问题,这是非常糟糕的,每次都将它初始化到所有 @test 方法中!!!

那么,我该怎么做才能避免在每个测试方法中都初始化它呢?还有其他方法可以只初始化一次吗?我可以创建一个初始化方法,当我运行我的测试类时,它会在开始时自动执行吗?怎么办?

谢谢

安德里亚

最佳答案

尝试在静态 block 上初始化,

private static InetAddress thisIp;

static{
try {
thisIp = InetAddress.getLocalHost();
} catch (UnknownHostException ex) {

}
}

关于java - 如何自动初始化调用 InetAddress.getLocalHost() 的静态变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20349739/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com