The public type 'ClassName' must be defined in its own file

 

정의한 클래스의 이름과 파일의 이름이 다른 경우에 발생하는 문제입니다. 파일 이름과 클래스명을 동일하게 해주면 문제는 사라집니다. 만약에 한 파일안에 다수의 클래스를 정의하고 싶은 경우에는 우선 파일명과 동일한 클래스를 정의하고 그 안에 내부 클래스로 정의하면 됩니다.

 

Foobar.java

 

public class Foobar{

public static class InnerClass1 {

}

 

public static class InnerClass2 {

}

}


Posted by great-artist
,