当前位置: 首页 > 知识库问答 >
问题:

给定类的数组时Java重载toString()方法[duplicate]

杨凯旋
2023-03-14

这就是如何重载ToString()方法:

public class Person extends Object {
    @Override
    public final String toString() {
        Gson gson = new GsonBuilder().serializeNulls().create();
        return (gson.toJson(this));
    }
}

在本例中,当调用PersonToString()方法而不是Object的默认字符串表示时,我得到了一个JSON字符串。

Person[] persons = new Person[3];
System.out.println(persons.toString());

共有1个答案

沃盛
2023-03-14

不能重写默认数组的ToString。如果要将对象数组转换为字符串,请使用arrays.toString()

 类似资料:
  • 问题内容: 我在一堂课有几个数组 我想实现toString()来打印所有值。 这该怎么做? 那将打印所有var1 []内容,但如何打印所有内容?我是否必须为每个人都做个循环? 问题答案: 您可以如下使用静态帮助器方法:

  • 本文向大家介绍Java toString()方法。,包括了Java toString()方法。的使用技巧和注意事项,需要的朋友参考一下 String类的toString()方法将自身返回为字符串。 示例 输出结果

  • 我试图打印出一个对象的实例变量的内容,但我一直不知道如何做到这一点。这是我的。请求填充数组的java文件 这是带有构造函数和toString的. java文件

  • 问题内容: 我正在尝试将Angular ui-Datepicker中的日期保存到SQL数据库中。日期格式为(10-27-2015 12:00 AM),但不会保存。我尝试使用以下方法将其转换为SQL DateTime格式: 但是我收到错误消息“方法’ToString’的重载不接受1个参数。SQL中的字段为’datetime’类型。 非常感谢您的协助。 问题答案: 你想用不: 当然,这不能解决没有价值

  • 我正在Java中练习一些例子。代码如下所示: 关于这一点,我没有什么问题, 1) 上面的代码使用method1(算术异常e)执行并打印null,为什么不使用异常(因为它位于层次结构的顶部)? 猜测:这是因为与异常相比,算术异常更加具体。如果是这样,为什么要问第二个问题 2) 通过在现有代码中引入以下方法,程序显示编译时异常。为什么? 帮助我学习。谢谢

  • 问题内容: 示例代码为: 输出为: 的第一个调用会调用带有String参数的方法,根据可以理解。 1)谁能解释我在先前的调用中是基于什么来调用的? 2)再说一次,说一个if条件: 它总是使用 调用方法。 编译器在编译时会计算表达式吗?我想知道表达式是在编译时还是在运行时计算的。谢谢。 问题答案: Java使用早期绑定。在编译时选择最具体的方法。根据参数数量和参数类型选择最具体的方法。在这种情况下,