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?
risposta
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).
È possibile utilizzare l'eccellente strumento di generazione di documentazione del codice sorgente doxygen per quello.
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.
Su Mac OS X, lo Xcodedesign tool dispone di una funzione "Modello rapido" particolarmente utile per la visualizzazione di una libreria di classi esistente. KeyEventDemo model http://i50.tinypic.com/35a3pyt.png
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.
- 1. È possibile creare una struttura ad albero dinamica usando ExpandoObject?
- 2. struttura ad albero graphviz complicata
- 3. Struttura ad albero di Wordnet
- 4. Struttura database per struttura dati ad albero
- 5. Mongoose.js: Come implementare la struttura ad albero tramite la popolazione
- 6. C# - Struttura ad albero intrusiva, utilizzando CRTP
- 7. Serializzazione/derializzazione di una struttura ad albero
- 8. Scorretta stringa in una struttura ad albero?
- 9. MySQL - Recupero di una struttura ad albero
- 10. Come estrarre la struttura ad albero dalla funzione ctree?
- 11. È possibile cambiare il colore di una riga in una struttura ad albero virtuale?
- 12. Pretty Stampa una struttura dati ad albero in Ruby
- 13. Trova tutti i nodi foglia sotto una struttura ad albero in una struttura ad albero in sql server
- 14. Query dati struttura ad albero in SQL Server
- 15. Disegno di una struttura ad albero 3D WebGL
- 16. Comprensione della struttura ad albero nel pacchetto R gbm
- 17. Un albero rosso-nero è la mia struttura dati ideale?
- 18. Trasferimento ad albero binario
- 19. lxml (o lxml.html): struttura ad albero di stampa
- 20. Come creare una struttura ad albero familiare in formato JSON
- 21. Come visualizzare la struttura di dati flat nella struttura gerarchica dei dati (Java)?
- 22. Quale collezione per memorizzare una struttura ad albero?
- 23. Modella una struttura ad albero in Core Data
- 24. Esiste una struttura ad albero o un algoritmo per mescolare i livelli di un albero?
- 25. Problema di implementazione della struttura ad albero delle decisioni in apache spark con java
- 26. Realizzare una struttura ad albero in modelli django?
- 27. Elenco struttura ad albero delle directory in python?
- 28. È possibile l'iniezione di codice in Java?
- 29. come visualizzare un database strutturato gerarchico nella vista ad albero?
- 30. Strumenti per visualizzare un albero di documenti HTML (albero DOM)
Che c'è albero. Ricorda la ricorsione? Può benissimo essere un grafico non ad albero. – Joey