2012-06-25 8 views

risposta

14

Settings | Debugger | Data Views:

Enable toString()

+0

È già abilitato. Ma vedo dov'è il problema: una vista alternativa per le classi Collection è abilitata e i miei oggetti sono effettivamente raccolte. Vorrei poterlo apprezzare in entrambe le direzioni: se l'oggetto è compresso, viene mostrato toString(), se espanso, la vista alternativa, che è molto meglio della vista di raccolta predefinita. – mark

+0

ma è necessario fare clic su Visualizza albero degli oggetti, e voglio solo passare il mouse sulla variabile per vederlo, è possibile? –

+1

@MohammedSubhiSheikhQuroush hai mai capito se è possibile? Anch'io sto cercando questo display automatico, visto che sono abituato a quello che fa Eclipse ... –

2

Per impostazione predefinita IntelliJ IDEA fa visualizzazione toString() di oggetti in vista di debug, a meno che non esplicitamente indicazione contraria nella finestra di dialogo puntato da CrazyCoder sopra.

Il problema che ho trovato è che per qualche motivo storta che solo la gente di JetBrains capire, IntelliJ IDEA (ancora a partire dalla versione 13) silenziosamente ignorare l'impostazione di cui sopra e lo farà non invoke toString() su classi che non sovrascrivono il metodo toString(). Anche l'aggiunta della classe nel campo "Per le classi dalla lista:" non comporterà l'invocazione di toString() a meno che la classe non la sovrascriva esplicitamente. Quindi, sembra che IntelliJ Idea non invocherà mai il metodo predefinito toString() dell'oggetto di classe. Suppongo che debba essere allergico ad esso.

8

Utilizzando IDEA 13.1:

Preferenze -> Debugger -> Tipo di dati Renderers

  • + (aggiungi) nuovo renderer, dargli un nome

  • On 'Quando il rendering del nodo 'seleziona l'opzione' Usa la seguente espressione ', digita' toString() '.

Questo sembra darmi un comportamento simile ad Eclipse.

Vorrei incollare un'immagine ... ma non ho abbastanza punti. : P

0

Fare clic con il pulsante destro del mouse sulla variabile nella finestra Debug e selezionare "visualizza testo". Si aprirà una finestra che mostra "toString"

+0

Non sono sicuro del motivo per cui questo è stato donato, è stato incredibilmente utile per me; fermati i nodi scala (che segretamente sono raccolte) visualizzati in "modalità stupida" –

Problemi correlati