问题标签 [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 投票
31 回答
682588 浏览

java - 如何将堆栈跟踪转换为字符串?

Throwable.getStackTrace()将结果转换为描述堆栈跟踪的字符串的最简单方法是什么?

0 投票
1 回答
1239 浏览

java - AspectJ 与 toString()

只有当我在我试图编织的类中覆盖 toString 时它才有效,有没有办法让它适用于所有 toString 方法?

0 投票
24 回答
6777 浏览

java - 什么时候不希望在 Java 中实现 toString()?

我项目的一位主要开发人员已将项目的 toString() 实现称为“纯粹的垃圾”,并希望将它们从代码库中删除。

我说过这样做意味着任何希望显示对象的客户都必须编写自己的代码来将对象转换为字符串,但回答是“是的,他们会”。

现在具体来说,该系统中的对象是矩形、圆形等图形元素,当前表示是显示 x、y、比例、边界等......

那么,人群在哪里?

什么时候应该,什么时候不应该实现 toString?

0 投票
2 回答
2126 浏览

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

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

0 投票
4 回答
28390 浏览

c# - 如何在没有 10 表示的情况下将 double 转换为字符串 (E-05)

如何在没有 10 表示的情况下将 double 转换为字符串 (E-05)

我希望字符串文本是 0.000099999999833333343 (或者差不多,我不是在做火箭科学:)

我尝试了以下变体

做 tostring N20 或 format F20 似乎最接近我想要的,但我最终会得到很多尾随零,有没有聪明的方法来避免这种情况?我想尽可能接近双重表示 0.000099999999833333343

0 投票
1 回答
2400 浏览

c# - 有没有办法让派生类覆盖 ToString()?

(我正在使用 .NET 4.0 beta,C#。)

我有一个接口,从这个接口派生的所有类都应该实现自定义ToString()逻辑。这可以强制执行吗?如果是这样,怎么做?

0 投票
7 回答
29351 浏览

c# - 覆盖列表的 ToString()

我有一个 MyClass 类,我想重写 List 实例的 ToString() 方法:

我想要以下内容:

有可能这样做吗?或者我必须继承 List<MyClass> 来覆盖我的子类中的方法 ToString() ?我可以使用扩展方法解决这个问题(即,是否可以使用扩展方法覆盖方法)?

谢谢!

0 投票
5 回答
3355 浏览

c# - C#:ToString() 应该如何实现?

问题是:

  • GUI 库喜欢ToString用作类的默认表示。那里需要本地化。
  • ToString用于记录。它应该在那里提供与编程相关的信息,不被翻译并且包括内部状态,如代理键和枚举值。
  • ToString被许多将对象作为参数的字符串操作使用,例如String.Format,在写入流时。根据你期望的不同的上下文。
  • ToString如果同一对象有许多不同的表示,例如,则太有限了。有长有短的形式。

由于用途不同,实现方式也有很多种。所以它们太不可靠而不能真正有用。

应该如何ToString实施才能有用?什么时候应该ToString使用,什么时候应该避免?


.NET Framework 文档说:

此方法返回对区域性敏感的人类可读字符串。

有一个类似的问题,但不一样。

0 投票
1 回答
802 浏览

c# - IListSource 和 ToString() 与 DataSource

首先我有一个列表框并将 DataSource 设置为 MyObjectCollection

MyObjectCollection 实现了 IListSource 接口,其中包含 MyObject 的

MyObject 有方法

列表框现在为 MyObjectCollection 中的每个元素显示“测试”。

但是,如果我也将 IListSource 接口应用于 MyObject。列表框显示一个空字符串。如何在“MyObject”类中解决这个问题。一种解决方法是在 Listbox Format 事件中修复它,但每个 GUI 元素都必须实现此解决方法:/

0 投票
2 回答
14080 浏览

python - python的etree.tostring的编码问题

我正在使用 python 2.6.2 的 xml.etree.cElementTree 创建一个 xml 文档:

归根结底,xml 看起来像:

看起来 tostring 忽略了编码参数并将“ü”编码为其他字符编码(“ü”是有效的 utf-8 编码,我很确定)。

任何关于我做错了什么的建议将不胜感激。