Khi tôi làm việc với các lớp IO như java.util.Scanner
hoặc java.io.BufferedReader
, Eclipse sẽ hiển thị cảnh báo Resource leak: 'suchAndSuch' is never closed
. Làm thế nào tôi có thể làm cho Eclipse hiển thị cảnh báo này cho lớp của riêng tôi khi nó không bị đóng? Điều tôi muốn biết là nếu có Giao diện hoặc thứ gì đó tôi cần triển khai để làm cho lớp của tôi được xử lý như các lớp IO, vì vậy nó độc lập với bất kỳ một IDE nào, ví dụ: dòng lệnh javac
cũng hiển thị cảnh báo khi tài nguyên không bị đóng.Cảnh báo về lực khi lớp không được đóng
8
A
Trả lời
2
Eclipse cung cấp cho cảnh báo "không bao giờ đóng cửa" đối với bất kỳ lớp mà thực hiện java.io.Closeable
class X implements Closeable {
@Override
public void close() throws IOException {
}
}
...
public static void main(String[] args) throws IOException {
X x = new X(); <-- Eclipse warning
}
Các vấn đề liên quan
- 1. cảnh báo lực trong java
- 2. Cảnh báo trên ZipArchive Đóng
- 3. Cảnh báo về các khai báo ConfigurationClassPostProcessor không tĩnh trên các lớp @Configuration
- 4. Không cảnh báo khi trở về NULL với gcc
- 5. Cảnh báo khi cửa sổ trình duyệt đóng vô tình
- 6. Cảnh báo về lớp loại unhandled trong biên soạn
- 7. Cảnh báo Bootstrap Tự động Đóng
- 8. Cảnh báo đóng cửa twitter-bootstrap không hoạt động
- 9. Javascript: Phát hiện khi hộp cảnh báo được OK'ed và/hoặc đóng
- 10. Cách cảnh báo về việc không sử dụng tên (tên)
- 11. GCC cảnh báo về dereference ngầm
- 12. Cython NumPy cảnh báo về NPY_NO_DEPRECATED_API khi sử dụng MemoryView
- 13. Hiểu biết về FindBugs cảnh báo về lĩnh vực serialVersionUID
- 14. CSharpCodeProvider không trả về cảnh báo trình biên dịch khi không có lỗi
- 15. Tại sao PyLint cảnh báo về không __init__?
- 16. lớp khai báo bên trong đóng cửa vs lớp chuẩn mà không đóng cửa
- 17. Watir: lỗi "mở cảnh báo bất ngờ" được ném khi cố gắng làm mới trang sau khi đóng cảnh báo theo cách thủ công
- 18. Không có thông báo cảnh báo khi document.ready - jQuery
- 19. Đóng một ByteArrayOutputStream không có hiệu lực?
- 20. Đóng thanh trạng thái khi thông báo nút được nhấp
- 21. Khi nào cảnh báo "đã được bạn bè" hữu ích?
- 22. Cảnh báo: Nỗ lực trình bày * trên * đã được trình bày (null)
- 23. Windows - được cảnh báo khi tệp được tạo
- 24. Cảnh báo chuyển nhượng không được chọn
- 25. Cảnh báo về các biến không sử dụng trong Erlang
- 26. fopen cảnh báo không được chấp nhận
- 27. Maven 3 cảnh báo về build.plugins.plugin.version
- 28. Trình biên dịch không cảnh báo về mất chính xác?
- 29. Tại sao Xcode báo cáo cảnh báo "được xác định nhưng không được sử dụng" cho biến lớp của tôi?
- 30. Làm cách nào để đóng một cảnh báo Android
sử dụng Chú Pluggable Processor API http://stackoverflow.com/a/24981511/3651739 –
Các bạn đã thử thực hiện giao diện 'java.io.Closeable' trong lớp mà bạn muốn Eclipse cảnh báo bạn về? – JonK
Có đủ để lớp của bạn triển khai 'java.io.Closeable'? Xem http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftask-avoiding_resource_leaks.htm. –