【发布时间】:2025-11-25 16:35:01
【问题描述】:
interface TestA {
String toString();
}
public class Test {
public static void main(String args[]) {
System.out.println(new TestA() {
public String toString() {
return "test";
}
});
}
}
这将打印 test 作为输出。
- 谁能解释一下这是如何工作的?
- 当我将方法名称
toString()更改为printString时,会打印 只是一个内存地址。解释它是如何工作的。
【问题讨论】:
-
TestA是一个对象,它覆盖了toString方法(来自Object),该方法由PrintStream使用(PrintStream调用对象的toString方法)。toString的默认实现打印对象hashcode
标签: java