【发布时间】:2021-03-01 12:49:01
【问题描述】:
-当我使用toString打印时:System.out.println(animal);
- 我明白了:Animal{name='Shark', weight=30, speed=40}
- 我想要的是:动物 {name = 'Shark', 重量 = 30, 速度 = 40}。
- 如何强制 I-IDEA 自动生成我想要的东西?
【问题讨论】:
-
您可以覆盖
toString()类的toString()方法以返回您想要的任何类型的字符串。 -
我想自动生成toString。
-
唯一的方法是@RohanKumar 说的那个。如果不覆盖 toString(),则无法自动执行。
-
这不是“Java”这样做,至少不是通过 JDK 11 它不是。也许是您的 IDE 试图“帮助”。无论如何,您有两个选择:编写自己的 ToString,或者修复为您提供 toString 的任何东西。
-
副本错误。这不是关于获取课程而不是获取内容。这是关于格式化的。 @TuLeAnh 我想不出什么好方法来做到这一点。 1)按规定覆盖,但循环属性以使其适用于不同的内容。 2) 在单词边界 (\b) 上用空格 \b 空格进行正则表达式替换。为此,您将需要捕获组:stackoverflow.com/questions/7630707/…
标签: java