Groovy Beans là tuyệt vời nhưng tôi chỉ tò mò nếu nó có thể tuyên bố một thành viên lớp học tư nhân và không tạo ra accessors cho nó dễ dàng? Trang http://groovy.codehaus.org/Groovy+Beans>Groovy Beans không bao gồm chủ đề này. Điều duy nhất mà tôi có thể nghĩ đến là xác định những người truy cập và đặt chúng ở chế độ riêng tư.Làm cách nào để vô hiệu hóa việc tạo ra các trình truy cập Groovy?
6
A
Trả lời
10
Groovy sẽ không thêm người truy cập nếu thành viên được khai báo với công cụ sửa đổi truy cập: riêng tư, được bảo vệ hoặc công khai. Nếu bạn không muốn người truy cập, chỉ cần thêm bất kỳ công cụ sửa đổi nào là thích hợp. Dưới đây là một ví dụ minh họa này:
class Test1 { private int blat }
println Test1.metaClass.getMethods()*.name.findAll { it.endsWith("Blat") }
class Test2 { protected int blat }
println Test2.metaClass.getMethods()*.name.findAll { it.endsWith("Blat") }
class Test3 { public int blat }
println Test3.metaClass.getMethods()*.name.findAll { it.endsWith("Blat") }
class Test4 { int blat }
println Test4.metaClass.getMethods()*.name.findAll { it.endsWith("Blat") }
Prints:
[]
[]
[]
[getBlat, setBlat]
Các vấn đề liên quan
- 1. Làm cách nào để vô hiệu hóa trình kiểm tra cập nhật Ehcache?
- 2. Vô hiệu hóa quyền truy cập đăng ký cho quy trình cụ thể (WinAPI)
- 3. Làm cách nào để vô hiệu hóa Rùa RZR?
- 4. emacs:. Làm thế nào để vô hiệu hóa # file tạo
- 5. Làm cách nào để tạo và truy cập các biến toàn cầu trong Groovy?
- 6. WCF wsHttpBinding và vô hiệu hóa truy cập nặc danh
- 7. Vô hiệu hóa bộ đệm đầu ra
- 8. Làm thế nào để vô hiệu hóa việc tạo bảng tự động trong EF 5.0?
- 9. Làm cách nào để vô hiệu hóa cuộn ScrollView?
- 10. ReSharper - cách vô hiệu hóa việc tạo các tiêu đề tài liệu rác trong Code Cleanup
- 11. SignalR - Làm cách nào để vô hiệu hóa WebSockets
- 12. Tôi làm cách nào để vô hiệu hóa _moz_resizing?
- 13. Cách vô hiệu hóa đệm đầu ra trong Process.StandardOutput
- 14. Làm thế nào để vô hiệu hóa bộ đệm sâu?
- 15. Làm cách nào để vô hiệu hóa UISegmentedControl?
- 16. Làm cách nào để vô hiệu hóa Nhấp vào WebView?
- 17. Làm thế nào để "vô hiệu hóa" các phần của bộ đệm đầu ra ASP.NET MVC?
- 18. Làm cách nào để vô hiệu hóa hộp bóng?
- 19. Làm cách nào để vô hiệu hóa tác vụ gửi
- 20. Làm thế nào để vô hiệu hóa các TextView maxLines lập trình?
- 21. Làm cách nào để vô hiệu hoá việc tuần tự hóa trong Wicket 1.5?
- 22. Làm thế nào để vô hiệu hóa OUTFILE và INFILE?
- 23. Làm cách nào để vô hiệu hóa việc tạo yêu cầu và thông số định tuyến? [RSpec]
- 24. làm thế nào để vô hiệu hóa fling của scrollView
- 25. Làm cách nào để vô hiệu hóa công việc trong JDBCJobStore Quartz?
- 26. Làm thế nào để vô hiệu hóa cảnh báo #pragma?
- 27. Làm cách nào để kiểm tra, vô hiệu hóa điều kiện, ... với trình trợ giúp html?
- 28. làm cách nào để vô hiệu hóa đầu ra thành log4j.rootLogger?
- 29. WPF Làm thế nào để vô hiệu hóa DropShadowEffect
- 30. Làm thế nào để vô hiệu hóa ràng buộc khóa chính theo chương trình?
Đó là khá mát mẻ. Tôi đã chỉ giả định rằng các thành viên công khai có người truy cập của họ được tạo tự động nhưng không được bảo mật hoặc được bảo vệ. – Blacktiger
Vâng, trên thực tế nó có vẻ như "công chúng" NÊN làm cho accessors nhưng tôi sẽ phải nghiên cứu thêm. – Vinny