问题标签 [tostring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
5486 浏览

hibernate - 如何在使用 Hibernate 映射的类中实现 toString()?

我有一个从 Hibernate 会话中获得的类的实例。那个会议早就过去了。现在,我正在打电话toString(),我得到了预期LazyInitializationException: could not initialize proxy - no Session,因为我试图访问 Hibernate 在加载实例期间没有解析的引用(延迟加载)。

我真的不想让加载变得急切,因为它会将查询从大约 120 个字符更改为超过 4KB(有 8 个连接)。而且我不必:我只想显示toString()被引用对象的 ID;即 Hibernate 在这个时间点需要知道的东西(或者它不能做延迟加载)。

所以我的问题是:你如何处理这个案子?永远不要尝试在toString()? 或者您是否调用toString()加载代码以防万一?或者 Hibernate 中是否有一些实用函数,当我向它传递一个可能是惰性的引用时,它会返回一些有用的东西?还是您toString()完全避免引用?

0 投票
2 回答
756 浏览

java - 如何将子类方法放入超类 JLabel 中?

所以这是类和超类,要遵循的问题:

测试图:

我的形状:

在 TestDraw 类中,我试图将 MyShape 中的 toString 放入窗口上的文本框中,但是当我执行“JLabel southLabel = new JLabel(toString());”时 它告诉我的 toString() 需要是静态的。这一切都很好而且很花哨,除了当你让 toString 静态时,它想让那个字符串中的 get 成为静态的,这很糟糕......有什么想法吗?

我试过把 toString() 放在超类中,但它给出了同样的问题,试着问老师,但他说“看书”嗯……读了两个小时,我还没有找到我第三次通读后的一个例子。

先感谢您!

PS:答案很好,但最好解释一下!

0 投票
2 回答
3635 浏览

java - 如何在 Java 中对同一类中的多个枚举成员使用 toString() 方法

我正在尝试为同一类中的多个枚举成员添加更多用户友好的描述。现在我只是让每个枚举都以小写形式返回:

有没有办法给每个枚举值一个更用户友好的名称,我可以通过每个 Part 成员的 toString() 显示它?例如,当我对零件进行交互时:

而不是获取文字列表:

我希望对每个项目进行有意义的描述,这样我就可以输出如下内容:

所以我想知道是否有办法为我的 Part 枚举类中的每个枚举成员提供这些有意义的描述。

非常感谢

0 投票
1 回答
4478 浏览

linq-to-entities - 在 Linq-To-Entity 查询中获取 GUID 字符串值的问题

我正在尝试将 GUID 值写入 linq 选择中的字符串。代码如下所示(其中 c.ID 是 GUID),但出现以下错误:

无法将类型“System.Guid”转换为类型“System.Object”。LINQ to Entities 仅支持转换实体数据模型基元类型。

0 投票
7 回答
60365 浏览

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

假设我有一个这样的类(并且还进一步假设所有私有变量:

现在,如果我想构建这个类的 toString() 表示,我会在 Item 类中做这样的事情:

但是如果我在类中有 15 个私有变量呢?我必须像这样写每个变量的名称吗?

理想情况下,我想通过遍历此类的私有变量列表并构造字符串表示来完成任务:

或者也许是一个 toJSON 方法,我仍然需要访问这些变量的名称。有什么建议么?

0 投票
3 回答
10713 浏览

django - Django CharField 到字符串

我正在 Django 中构建一个标记系统,并希望允许在标记名称中显示空格和其他字符,但将它们过滤掉并在匹配名称等时使用小写字母。

为此,我在我的 Tag 模型中添加了一个字段,如下所示:

但是我遇到了一个问题, CharField 不是一个字符串,我一生都无法找到如何将它转换为一个字符串!

0 投票
1 回答
173 浏览

visual-studio-2008 - Is it possible to disable both debugger visualization and ToString() invocation in all the debugger views of VS2008?

My project depends on a 3rd party assembly which defines debugger visualizers for some of its types. Usually this is totally fine, but some types have lazy logic, which becomes eager once the data is observed in the debugger. And when I wish to explore the lazy behavior all this visualizers completely screw it.

I wonder how can I disable both the visualizers and prevent invocation of the ToString() method in all the debugger views in VS2008.

Thanks.

0 投票
5 回答
2287 浏览

java - Java ArrayList 帮助!

我正在学习一点Java,我在Google书籍的Java教科书中发现了这个问题,我已经研究了一段时间,出于某种原因,这些似乎应该很简单。任何人都很无聊并想向我展示这在 Java 代码中应该是什么样子的??

0 投票
1 回答
168 浏览

integer - 在 CListCtrl 中显示文件的大小

我在 Windows MFC 应用程序中工作。在我的设计中,我在CListCtrl控件中显示文件详细信息(类型、名称、大小)。我找到了这些文件详细信息,FileStatus但是当我尝试显示时,我无法显示文件大小,因为它是一个整数。我尝试过CListCtrl::SetItemText,也尝试过输入 cast 但它不起作用。

m_myList 是 CListCtrl 变量。任何人都可以帮助我吗?

0 投票
5 回答
176 浏览

c# - 退回客户是什么意思?

“退回客户”是什么意思?

我的老师在作业中要求编写一个返回日期和客户的方法。这是她的确切措辞:

“您还应该重写 ToString 方法,以返回日期和客户端。(DateTime 定义了一个合理的 ToString 方法。使用它。)我发现使用“\t”(制表符)有助于排列列。“

当她说要退回客户时,我不确定她在问什么。我了解如何返回日期。谢谢你。