gpt4 book ai didi

Java - 从另一个类获取给定的对象名称

转载 作者:行者123 更新时间:2023-12-01 18:07:27 25 4
gpt4 key购买 nike

我对 OOP 概念有基本的了解,但我目前有一个问题。

假设我创建了这个对象:

Test test1 = new Test();

然后我调用该对象内的函数

test1.toString();

当重写 toString() 方法时,我想从主类文件中获取“test1”对象名称,这样我就可以像这样打印出来......

System.out.println( "This is a test " + test1.toString() );

打印:

这是一个测试测试1

谢谢

最佳答案

局部变量的名称仅在编译时才有意义。无法获取引用的名称。

注意:引用和对象是两个不同的东西。

您可以做的是获取字段的名称,但是无法从对象中找到已分配该对象的位置。

给对象命名的正常方法是给一个字段,例如名称

Test test1 = new Test("test1");
String str = test1.getName();

对于 enum 有一个隐式名称。

enum BuySell {
Buy, Sell;
}

BuySell bs = BuySell.Buy;
String s = bs.name(); // implicitly defined for all Enum

关于Java - 从另一个类获取给定的对象名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35282958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com