Tag: tostring

使用分隔每个条目的线条在toString中打印Arraylist

我有一个需要打印很多东西的toString,包括一个包含多个条目的Arraylist。 这些条目必须用新行分隔。 这是我正在使用的toString代码: @Override public String toString() // Displays the info for a class { return getCourseId() + “\n” + getCourseName() + “\n” + getCourseCode() + “\n” + “\n” + “Instructor” + “\n” + “————————-” + “\n” + Instructor.toString() + “\n” + “\n” + “Student Roster” + “\n” + “————————-” + “\n” + roster; } […]

ToStringBuilder.reflectionToString(Object)以什么格式显示日期?

ToStringBuilder.reflectionToString(Object)以什么格式显示日期? 根据Apache Commons Lang 2.4文档 , ToStringBuilder.reflectionToString(Object)委托给ReflectionToStringBuilder.toString(Object) ,“使用默认的ToStringStyle通过reflection构建toString值”。 那么,默认的ToStringStyle显示日期的格式是什么?

使用+符号进行字符串连接

今天我正在阅读Antonio的博客关于toString()的表现 ,还有一段: 曾经被认为是邪恶的昨天(“不要用+ !!!连接字符串”),已经变得很酷和高效! 今天,JVM将+符号编译为字符串构建器(在大多数情况下) 。 所以,不要犹豫,使用它。 现在我很困惑,因为他说今天JVM将+符号编译成字符串构建器(在大多数情况下) ,但我以前从未听过或看到(代码)这样​​的东西。 有人可以举例说明JVM是做什么的,它会在什么条件下发生 ?

为什么Arrays.toString(values).trim()会生成?

Map map = request.getParameterMap(); for (Entry entry : map.entrySet()) { String name = entry.getKey(); String[] values = entry.getValue(); String valuesStr = Arrays.toString(values).trim(); LOGGER.warn(valuesStr); 我正在尝试使用上面的代码查看请求参数值。 为什么Arrays.toString(values).trim(); 括起参数值,使它看起来像这样: [Georgio] 在没有括号的情况下获取字符串的最佳方法是什么? 如果我这样做: String valuesStr = values[0].trim(); 似乎存在丢失数组中后续值的风险。

用Java打印数组

我正在编写一个方法来打印它传递的每个Object。 通过为对象调用Object.toString()方法可以正常工作,但不适用于数组。 我可以通过Object.getClass().isArray()方法找出它是否是一个数组,但我不知道如何转换它。 int[] a; Integer[] b; Object aObject = a; Object bObject = b; // this wouldn’t work System.out.println(Arrays.toString(aObject)); System.out.println(Arrays.toString(bObject));

添加一个空字符串vs toString – 为什么它不好?

根据工具PMD,以下是一种不好的做法: String s = “” + 123; // bad String t = Integer.toString(456); // ok This is an inefficient way to convert any type to a `String`. 为什么这样做是件坏事?

Java中的toString方法调用

可能重复: 为什么在打印对象时调用toString()方法? 我在下面有这段代码。 我使用Room Class中的toString方法了解除输出之外的所有其他内容。 在HotelMain Class中,我刚刚调用了酒店类中的displayRooms方法 。 但是,当我运行程序时,控制台中显示了toString输出。 如果我正确toString()是对象中值的文本表示。 但是,我不确定我在哪里调用toString方法。 有人可以解决我的困境吗? 谢谢。 酒店等级 public class Hotel { private String hotelName; private Room[] rooms; public Hotel(String hotelName, int numberOfRooms) { this.hotelName = hotelName; this.rooms = new Room[numberOfRooms]; } public void addRooms(Room room) { int position = -1; for (int i = 0; i < this.rooms.length; […]

是否有任何Java库使用注释来生成代码?

是否有人知道一个库使用本文中描述的技术(注释和类工作)来自动为标准java类生成标准的Object方法toString(),equals()和hashcode()?

Java:获取类的属性以构造字符串表示

假设我有一个这样的类(并且还假设所有私有变量: public class Item { private String _id = null; private String _name = null; private String _description = null; … } 现在,如果我想构建这个类的toString()表示,我会在Item类中做这样的事情: @Override public String toString() { return (_id + ” ” + _name + ” ” + _description); } 但是如果我在课堂上说15个私有变量呢? 我是否必须像这样写出每个变量的名称? 理想情况下,我想通过遍历此类的私有变量列表并构造字符串表示来完成任务: @Override public String toString() { ArrayList members = getClass().getMembers(); //Some method […]

如何在对象中创建toString方法?

import java.util.ArrayList; public class Card { int number; String suit; public Card(int number, String suit) { this.number = number; this.suit = suit; @Override public String toString() { String[] high = { “Jack”, “Queen”, “King” }; String type; if (number < 10) { return String.valueOf(this.number) + " of " + this.suit; } else { return high[this.number-10] […]