가비지 수집을 보여주는 간단한 프로그램을 작성했습니다.가비지 수집 데모 프로그램이 컴파일되지 않습니다.
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
No enclosing instance of type GCDemo is accessible. Must qualify the allocation with an enclosing instance of type GCDemo (e.g. x.new A() where x is an instance of GCDemo).
at GCDemo.main(GCDemo.java:3)
어떤 도움 : 나는 그것을 컴파일 할 때
public class GCDemo{
public static void main(String[] args){
MyClass ob = new MyClass(0);
for(int i = 1; i <= 1000000; i++)
ob.generate(i);
}
/**
* A class to demonstrate garbage collection and the finalize method.
*/
class MyClass{
int x;
public MyClass(int i){
this.x = i;
}
/**
* Called when object is recycled.
*/
@Override protected void finalize(){
System.out.println("Finalizing...");
}
/**
* Generates an object that is immediately abandoned.
*
* @param int i - An integer.
*/
public void generate(int i){
MyClass o = new MyClass(i);
}
}
}
그러나, 그것은 다음과 같은 오류를 보여줍니다 다음 코드는? 감사!
[Java - Foo 유형의 엔 클로징 인스턴스를 액세스 할 수 없음] 가능한 복제본 (http://stackoverflow.com/questions/9560600/java-no-enclosing-instance-of-type-foo-is-accessible) – fabian