サンプル
public class
ClassA {
private
GC gc;
public void
makeGC( Drawable drawable ) {
gc =
new
GC( drawable );
if ( !gc.isDisposed() ) {
//何らかの処理...
}
}
}
ソリューション
リソース・リークを回避するには、すべての org.eclipse.swt.graphics.GC で dispose() が呼び出されるようにします。
注: この規則は、あらゆる形式の GC コンストラクターに適用されます。
public class
ClassA {
private
GC gc;
public void
makeGC( Drawable drawable ) {
gc =
new
GC( drawable );
if ( !gc.isDisposed() ) {
//何らかの処理...
}
gc.dispose();
}
}