2012-01-18 27 views

Trả lời

8

Đây là một câu hỏi Java nhiều hơn Android.

Lớp bên trong là nhiều hơn để làm cho mã của bạn có thể đọc được và không ảnh hưởng đến hiệu suất miễn là bạn sử dụng các lớp bên trong tĩnh. Các lớp bên trong tĩnh được kéo ra bởi trình biên dịch và được biên dịch thành các lớp riêng biệt (Class $ InnerClass).

Vì vậy, nếu sử dụng các lớp bên trong hữu ích cho bạn về tổ chức mã, bạn có thể an toàn tiếp tục và sử dụng chúng. Mặc dù tôi khuyên bạn nên sử dụng các lớp bên trong tĩnh.

Sửa

lớp bên trong tĩnh đủ trong bối cảnh này, đó là một bộ chuyển đổi đó sẽ không cần truy cập vào bất kỳ biến của hoạt động.

+0

+1, mặc dù đáng chú ý là lợi thế của việc sử dụng lớp bên trong tĩnh là nhỏ và nếu bạn cần truy cập vào các trường không tĩnh từ lớp kèm theo thì lớp bên trong không tĩnh là thích hợp. – mikera

+0

@mikera Tôi đồng ý. Câu trả lời của tôi là nhiều hơn trong bối cảnh hiện tại của một Adapter, chỉnh sửa câu trả lời của tôi để bao gồm –

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