2010-01-28 11 views
5

Sono un principiante in Java. Sto cercando di capire come lavorare this code. Mi sembra che sarebbe molto utile se all'inizio avessi la struttura generale del codice (quali metodi esistono e come sono correlati). Per esempio vedo che "main" usa "createAndShowGUI" che, a sua volta, usa "addComponentsToPane" e così via. Quindi, il codice ha una specie di struttura ad albero e sarebbe bello poter visualizzare questa struttura. C'è qualche software in grado di farlo. O, più nello specifico, NetBeans può farlo?È possibile visualizzare la struttura ad albero del codice Java?

+0

Che c'è albero. Ricorda la ricorsione? Può benissimo essere un grafico non ad albero. – Joey

risposta

4

Non sono sicuro di Netbeans, ma in eclissi, è possibile fare clic con il tasto destro su un metodo e selezionare "open call hierarchy" per ottenere una vista ad albero dei metodi che chiamano il metodo selezionato e nella parte superiore della vista è un'icona per invertire questo ("Mostra la gerarchia di Callee"), che fa praticamente quello che vuoi (tranne che mostra solo un calleo alla volta).

1

In eclipse è possibile vederlo in ast view. Netbeans potrebbe avere qualcosa di simile.

+1

Vuole vedere le chiamate al metodo iterate, non l'AST. –

-1

È possibile utilizzare l'eccellente strumento di generazione di documentazione del codice sorgente doxygen per quello.

0

Ho un codice demo here per un plug-in di eclissi. Crea una vista ad albero e una vista tabella delle variabili di istanza e dei metodi di istanza e del loro rapporto reciproco.

5

clic destro sul nome di un metodo in NetBeans, è possibile scegliere Call Hierarchy. Aprirà una finestra con una struttura ad albero visualizzata. Penso che sia predefinito per la vista dei chiamanti. Nella barra degli strumenti della finestra è possibile passare alla visualizzazione di Callees. Avrai quindi una vista ad albero navigabile di tutto ciò che il metodo attuale chiama. Espandere l'albero su un callee mostrerà che metodi callees. Non è esattamente un diagramma, ma dovrebbe aiutare.

0

In NetBeans aperto Window > Navigator. Otterrete come mostrato nella immagine-

enter image description here

Problemi correlati