하나의 파일에 두 개 이상의 클래스를 포함하려고하는데 Java가이 오류 메시지를 표시합니다! 2 개 이상의 분류 된 파일을 1 개의 파일에 포함하려면 어떻게해야합니까?
Exception in thread "main" java.lang.ExceptionInInitializerError
at javaapp.main(javaapp.java:25)
Caused by: java.lang.RuntimeException: Uncompilable source code - class functions1 is public, should be declared in a file named functions1.java
at functions1.<clinit>(javaapp.java:11)
... 1 more
Java Result: 1
public class functions1 {
public String Print(String text){
System.out.println(text);
return text;
}
}
public class javaapp {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
functions1 Func = new functions1();
Func.Print("You're learning Java!!!!!");
}
}
Juned Ahsan의 대답은 맞지만 같은 파일에서 2 개의 클래스를 사용하려면 하나의 옵션이 inner class
있습니다. 이 샘플 확인
public class OuterClass {
int outerVariable = 100;
class InnerClass {
int innerVariable = 20;
int someMethod(int parameter) {
//Do something.
}
}
public static void main(String[] args) {
OuterClass outer = new OuterClass();
InnerClass inner = outer.new InnerClass();
System.out.println(inner.someMethod(3));
}
}
또한 확인 이 오라클에서.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다