2012-09-08 14 views
9

Tại sao một phương pháp riêng không có ở đó khi tôi sử dụng javap classname trên bảng điều khiển sau khi biên dịch tệp java đó?Phương pháp riêng không có khi chúng tôi làm javap classname

class A 
{ 
    private void one(){} 
    public void two(){} 
    protected void three(){} 
} 
+0

Nói chung bạn sẽ nhận được câu trả lời hữu ích hơn nếu bạn có thể giải thích một chút bối cảnh nhiều hơn về lý do tại sao nó quan trọng . Trong trường hợp này, câu trả lời chủ yếu là "vì nó không". Nếu bạn cung cấp thêm thông tin về vấn đề rộng lớn hơn mà bạn đang cố giải quyết bị cản trở bởi việc không liệt kê các phương thức riêng tư, bạn có thể nhận được trợ giúp nhiều hơn một chút trong việc giải quyết vấn đề ban đầu. – EdC

Trả lời

17

phương pháp cá nhân không được hiển thị theo mặc định, bạn cần phải sử dụng:

javap -private A 
+0

có hoạt động của nó nhưng có lý do cụ thể nào để làm như vậy không? –

+0

Có lẽ vì phần lớn các trường hợp sử dụng chỉ yêu cầu các phương thức 'public' &' protected' được hiển thị và do đó làm cho các phương thức 'private' tùy ý nghĩa :) – Reimeus

+0

@manishgupta dont quên chấp nhận câu trả lời này :) – Reimeus

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