String.format如何处理自定义对象

avatar
作者
筋斗云
阅读量:0

String.format() 是 Java 中的一个方法,用于格式化字符串。要使用 String.format() 处理自定义对象,您需要将自定义对象转换为字符串表示形式,然后在格式字符串中使用占位符。以下是一个简单的示例:

  1. 首先,创建一个自定义类:
public class Person {     private String name;     private int age;      public Person(String name, int age) {         this.name = name;         this.age = age;     }      @Override     public String toString() {         return "Person{" +                 "name='" + name + '\'' +                 ", age=" + age +                 '}';     } } 

在这个例子中,我们创建了一个 Person 类,它有两个属性:nameage。我们还重写了 toString() 方法,以便在需要时将 Person 对象转换为字符串。

  1. 使用 String.format() 处理自定义对象:
public class Main {     public static void main(String[] args) {         Person person = new Person("Alice", 30);          String formattedString = String.format("姓名:%s,年龄:%d", person);         System.out.println(formattedString);     } } 

在这个例子中,我们创建了一个 Person 对象,并使用 String.format() 方法将其格式化为字符串。在格式字符串中,我们使用 %s 作为占位符表示字符串,使用 %d 作为占位符表示整数。然后,我们将自定义对象作为参数传递给 String.format() 方法。

运行这个程序,您将看到以下输出:

姓名:Alice,年龄:30 

这就是如何使用 String.format() 处理自定义对象。请注意,toString() 方法在自定义对象转换为字符串时非常有用,因为它允许您控制对象的表示形式。如果您没有重写 toString() 方法,那么 Object.toString() 方法将被调用,它通常只返回对象的类名和哈希码。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!