Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在toString中打印对象值_Java - Fatal编程技术网

Java 在toString中打印对象值

Java 在toString中打印对象值,java,Java,我想重写toString()方法以显示用户名,但name是user类的内部类,所以如何打印它 public class User { public static class Name { private String _first, _last; public String getFirst() { return _first; } public String getLast() { return _last; }

我想重写toString()方法以显示用户名,但name是user类的内部类,所以如何打印它

public class User
{
    public static class Name 
    {
        private String _first, _last;

        public String getFirst() { return _first; }
        public String getLast() { return _last; }

        public void setFirst(String s) { _first = s; }
        public void setLast(String s) { _last = s; }
    }
    private Name _name;
    public Name getName() { return _name; }
    public void setName(Name n) { _name = n; }

    @Override
    public String toString()
    {
        return "";//How to print first name and last name here
    }
}
像这样试试

@Override
    public String toString() {
        return _name.getFirst()+_name.getLast();
    }
像这样试试

@Override
    public String toString() {
        return _name.getFirst()+_name.getLast();
    }
怎么样

public String toString()
{
    Name name = getName();
    return name.getFirst() + " " + name.getLast();
}
怎么样

public String toString()
{
    Name name = getName();
    return name.getFirst() + " " + name.getLast();
}
试试这个:

@Override
public String toString()
{
    String a = getName()._first;
    String b = getName()._last;
    return "a: " + a + " :: b: " + b;//How to print first name and last name here
}

试试这个:

@Override
public String toString()
{
    String a = getName()._first;
    String b = getName()._last;
    return "a: " + a + " :: b: " + b;//How to print first name and last name here
}


如果您想返回,例如
John Deer
,您可以尝试以下代码:

@Override
    public String toString()
    {
        return _name.getFirst().concat(" ").concat(_name.getLast());
    }
将字符串
str
追加到调用它的字符串对象的末尾。 你可以在链接上阅读更多关于它的信息


上面提供的代码片段将从
\u Name
中读取
名字
,在其后面添加一个空格,然后在最后一个字符串上添加
姓氏。

如果您想返回例如
John Deer
,您可以尝试以下代码:

@Override
    public String toString()
    {
        return _name.getFirst().concat(" ").concat(_name.getLast());
    }
@Override
    public String toString()
    {
        return _name.getFirst() + " " + _name.getLast();
    }
将字符串
str
追加到调用它的字符串对象的末尾。 你可以在链接上阅读更多关于它的信息

上面提供的代码段将从
\u Name
中读取
名字
,在其后面添加一个空格,然后在最后一个字符串上添加
姓氏

@Override
    public String toString()
    {
        return _name.getFirst() + " " + _name.getLast();
    }
像这样打电话

public class MyMain {
    public static void main(String[] args) {
        User.Name name = new Name();
        name.setFirst("Clement");
        name.setLast("Alexandria");
        User user = new User();
        user.setName(name);
        System.out.println(user);
    }
}
像这样打电话

public class MyMain {
    public static void main(String[] args) {
        User.Name name = new Name();
        name.setFirst("Clement");
        name.setLast("Alexandria");
        User user = new User();
        user.setName(name);
        System.out.println(user);
    }
}

你是一个.Net开发者吗??Java中不建议使用u变量。顺便说一句,只需返回_name.getFirst()+_name.getLast();Name是一个内部类这一事实与如何访问变量_Name的属性完全没有关系。@madhearshire这在当今并不常见。但真的不建议吗?它仍然是这个的替代品。name=name,不是吗?你是.Net开发人员吗??Java中不建议使用u变量。顺便说一句,只需返回_name.getFirst()+_name.getLast();Name是一个内部类这一事实与如何访问变量_Name的属性完全没有关系。@madhearshire这在当今并不常见。但真的不建议吗?它仍然是这个的替代品。name=name,不是吗?