Java 打印Inet4Address错误

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

我在打印Inet4Address变量时没有什么问题

我得到一个“参数类型字符串的运算符+未定义,void”异常

我将展示我班上的一部分:

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 a
null
作为返回,尝试创建
构造函数
并初始化
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提出的问题。谢谢!我正在查找;)