Java 打印Inet4Address错误
我在打印Inet4Address变量时没有什么问题 我得到一个“参数类型字符串的运算符+未定义,void”异常 我将展示我班上的一部分:Java 打印Inet4Address错误,java,variables,methods,Java,Variables,Methods,我在打印Inet4Address变量时没有什么问题 我得到一个“参数类型字符串的运算符+未定义,void”异常 我将展示我班上的一部分: public class Command{ private Inet4Address A; public Inet4Address getA(){ return A; } public void showConf(){ System.out.println("Interface A: IP: " + getA().get
public class Command{
private Inet4Address A;
public Inet4Address getA(){
return A;
}
public void showConf(){
System.out.println("Interface A: IP: " + getA().getHostAddress()); // there is a problem
}
}
任何简单的解决方案?将getA(){
hade anull
作为返回,尝试创建构造函数
并初始化Inet4Address
,以解决此问题:
public class Command{
private String url = "google.com";
private Inet4Address A = null;
public Command() {
super();
try {
A = (Inet4Address) Inet4Address.getByName(url);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
new Command().showConf();
}
public Inet4Address getA(){
return A;
}
public void showConf(){
System.out.println("Interface A: IP: " + getA().getHostAddress());
}
}
输出:
Interface A: IP: 64.15.126.118
错误消息将表明
getHostAddress()
具有void
返回类型。这可能不是正在编译的实际代码。这可能是正确的,但不会解决OPs提出的问题。谢谢!我正在查找;)