Eclipseでは、変数が検査され、Eclipseがその値を表示できる場合、toString()を呼び出して表示します。
IntelliJIDEAはそれを行いません。言われますか?
ありがとう。
Eclipseでは、変数が検査され、Eclipseがその値を表示できる場合、toString()を呼び出して表示します。
IntelliJIDEAはそれを行いません。言われますか?
ありがとう。
Settings
| Debugger
| Data Views
:
IDEA 13.1の使用:
環境設定->デバッガー->データ型レンダラー
+(追加)新しいレンダラー、名前を付けます
「ノードをレンダリングするとき」オプション「次の式を使用する」を選択し、「toString()」と入力します。
これは私にEclipseのような振る舞いを与えるようです。
写真を貼り付けますが…ポイントが足りません。:P
デフォルトでは、Intellij Ideaは、上記のCrazyCoderが指すダイアログで明示的に指定しない限り、デバッグビューにオブジェクトのtoString()を表示します。
私が見つけた問題は、JetBrainsの人々だけが理解しているいくつかの曲がった理由のために、IntelliJ Idea(バージョン13の時点でまだ)は上記の設定を黙って無視し、オーバーライドしないクラスでtoString()を呼び出さないことですtoString()メソッド。'リストからのクラスの場合:'にクラスを追加しても、クラスが明示的にオーバーライドしない限り、toString()は呼び出されません。したがって、IntelliJ IdeaがオブジェクトクラスのデフォルトのtoString()メソッドを呼び出すことは決してないようです。アレルギーがあるに違いないと思います。
デバッグウィンドウで変数を右クリックし、[テキストの表示]を選択します。「toString」を表示するウィンドウが開きます