2010-01-28 23 views
5

Tôi là người mới sử dụng Java. Tôi đang cố gắng tìm ra cách làm việc this code. Dường như với tôi rằng nó sẽ rất hữu ích nếu ban đầu tôi nhận được cấu trúc chung của mã (các phương thức tồn tại và cách chúng có liên quan với nhau). Ví dụ, tôi thấy rằng "chính" sử dụng "createAndShowGUI", trong đó, lần lượt của nó, sử dụng "addComponentsToPane" và vân vân. Vì vậy, mã có cấu trúc cây và sẽ rất tuyệt nếu tôi có thể hình dung cấu trúc này. Có phần mềm nào có thể làm được không. Hoặc, cụ thể hơn, NetBeans có thể làm điều đó không?Có thể hiển thị cấu trúc cây của mã Java không?

+0

Đó là không có cây. Nhớ đệ quy? Nó cũng có thể là một đồ thị phi cây. – Joey

Trả lời

4

Không chắc chắn về Netbeans, nhưng trong nhật thực, bạn có thể nhấp chuột phải vào một phương thức và chọn "phân cấp cuộc gọi mở" để xem chế độ xem phương thức gọi là phương pháp bạn chọn và ở đầu chế độ xem là một biểu tượng để đảo ngược điều này ("Hiển thị Callee Hierarchy"), mà thực hiện khá nhiều những gì bạn muốn (ngoại trừ nó chỉ hiển thị một phương thức callees tại một thời điểm).

1

Trong eclipse bạn có thể xem trong số ast view. Netbeans có thể có một cái gì đó tương tự.

+1

Anh ấy muốn xem các cuộc gọi phương thức lặp lại, chứ không phải AST. –

-1

Bạn có thể sử dụng công cụ tạo tài liệu mã nguồn tuyệt vời doxygen tuyệt vời cho điều đó.

0

Tôi có một số mã demo here cho plugin eclipse. Nó tạo ra một khung nhìn cây và xem bảng các biến mẫu và các phương thức cá thể và cách chúng có liên quan với nhau.

5

Nhấp chuột phải vào tên phương thức trong NetBeans, bạn có thể chọn Call Hierarchy. Nó sẽ mở ra một cửa sổ với một cấu trúc cây được hiển thị. Tôi nghĩ rằng nó mặc định để xem người gọi. Trong thanh công cụ của cửa sổ, bạn có thể chuyển sang chế độ xem callees. Sau đó, bạn sẽ có chế độ xem dạng cây điều hướng của mọi thứ mà phương thức hiện tại gọi. Mở rộng cây trên một callee sẽ cho thấy rằng các phương thức callees. Nó không chính xác một sơ đồ nhưng nên giúp đỡ.

0

Trong NetBeans mở Window > Navigator. Bạn sẽ nhận được nó như trong image-

enter image description here

Các vấn đề liên quan