2015-08-10 27 views
8

java.util.Scanner veya java.io.BufferedReader gibi IO sınıflarıyla çalışırken, Eclipse Resource leak: 'suchAndSuch' is never closed numaralı bir uyarı görüntüler. Eclipse'in bu uyarıyı, kapatılmadığında kendi sınıfım için nasıl gösterebilirim?Sınıf kapatılmadığında kuvvet uyarısı

Bilmek istediğim, bir Arabirim veya sınıfımın IO sınıfları gibi ele alınmasını sağlamak için uygulamam gereken bir şey varsa, bir IDE'den bağımsız olarak, örn. javac komut satırı, kaynak kapatılmadığında da bir uyarı görüntüler.

+1

kullanımı Geçmeli Ek Açıklama İşlemci API http://stackoverflow.com/a/24981511/3651739 –

+2

sen uygulamak denediniz Eclipse'in sizi uyarmasını istediğiniz sınıftaki java.io.Closeable arayüzü. – JonK

+0

Sınıf uygulamanızın java.io.Closeable' olması yeterli mi? Http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftask-avoiding_resource_leaks.htm sayfasına bakın. –

cevap

2

Eclipse verir uyarı java.io.Closeable uygulayan her sınıf için "kapalı hiçbir zaman"

class X implements Closeable { 
    @Override 
    public void close() throws IOException { 
    } 
} 

... 
    public static void main(String[] args) throws IOException { 
     X x = new X(); <-- Eclipse warning 
    }