問題タブ [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 クラスの標準オブジェクト メソッド toString()、equals()、および hashcode() を自動的に生成するために、この記事で説明されている手法 (注釈とクラスワーキング) を使用するライブラリを知っている人はいますか?

0 投票する
4 に答える
28390 参照

c# - double を 10 の累乗表現なしで string に変換する方法 (E-05)

double を 10 の累乗表現なしで string に変換する方法 (E-05)

文字列のテキストを 0.000099999999833333343 にしたいです (またはそれに近い、私はロケット科学をやっていません:)

次のバリアントを試しました

N20 を文字列にするか、F20 をフォーマットするのが、私が望むものに最も近いように思えますが、多くの末尾のゼロになってしまいます。これを回避する賢い方法はありますか? double 表現にできるだけ近づけたい 0.000099999999833333343

0 投票する
1 に答える
2400 参照

c# - 派生クラスにToString()をオーバーライドさせる方法はありますか?

(私は.NET 4.0ベータ、C#で作業しています。)

インターフェイスがあり、このインターフェイスから派生したすべてのクラスはカスタムToString()ロジックを実装する必要があります。それは強制力がありますか?もしそうなら、どのように?

0 投票する
7 に答える
29351 参照

c# - リストの ToString() のオーバーライド

クラス MyClass があり、List のインスタンスのメソッド ToString() をオーバーライドしたいと考えています。

私は次のことを望みます:

そうすることは可能ですか?または、サブクラスでメソッド ToString() をオーバーライドするには、List<MyClass> をサブクラス化する必要がありますか? 拡張メソッドを使用してこの問題を解決できますか (つまり、拡張メソッドでメソッドをオーバーライドできますか)?

ありがとう!

0 投票する
5 に答える
3355 参照

c# - C#: ToString() はどのように実装する必要がありますか?

問題は次のとおりです。

  • GUI ライブラリToStringは、クラスのデフォルト表現として使用するのが好きです。そこでローカライズする必要があります。
  • ToStringロギングに使用されます。そこでは、プログラミング関連の情報を提供する必要がありますが、翻訳されず、代理キーや列挙値などの内部状態が含まれます。
  • ToStringString.Formatストリームに書き込むときなど、オブジェクトを引数として受け取る多くの文字列操作で使用されます。コンテキストに応じて、異なるものを期待します。
  • ToString同じオブジェクトの多くの異なる表現がある場合、制限が多すぎます。ロングフォームとショートフォーム。

用途が異なるため、さまざまな種類の実装があります。そのため、信頼性が低すぎて実際には役に立ちません。

ToString有用であるためにはどのように実装する必要がありますか? いつ使用すべきToStringか、いつ使用を避けるべきか?


.NET Framework のドキュメントには次のように書かれています。

このメソッドは、カルチャに依存する人間が判読できる文字列を返します。

同様の質問がありますが、同じではありません。

0 投票する
1 に答える
802 参照

c# - DataSource を使用した IListSource および ToString()

まず、Listbox を用意し、DataSource を MyObjectCollection に設定します。

MyObjectCollection は、MyObject を含む Interface IListSource を実装します。

MyObject にはメソッドがあります

リストボックスに、MyObjectCollection の各要素の「test」が表示されるようになりました。

しかし、IListSource インターフェイスを MyObject にも適用するとします。リストボックスに空の文字列が表示されます。「MyObject」クラスでそれを修正する方法。回避策は、Listbox Format イベントで修正することですが、すべての GUI 要素でこの回避策を実装する必要があります:/