2010-08-03 4 views
0

내가 넷빈즈를 사용하여 스윙 GUI를 생성, 그리고 수동으로 다음 작업을 수행하려고하면 수동 컴파일 넷빈의 자바 스윙 응용 프로그램 만든 여러 클래스

# ls 
myProg.form  myProg.java 

# javac myProg.java 
# ls 
myProg$1.class myProg$2.class myProg$3.class myProg$4.class myProg$5.class myProg$6.class myProg.class myProg.form myProg.java 

그것은 그 여분의 클래스를 만들었습니다. 왜 이런 일이 일어나는 걸까요? 이것은 우연입니까? 인터넷 검색을 시도했지만 답변이 표시되지 않았습니다.

+0

감사! 다행이 거기에 아무 것도 없다는 것을 알았 기 때문에 –

답변

1

이러한 추가 클래스는 Swing GUI에서 사용하는 익명 내부 클래스입니다. 자바 컴파일러는 그런 방식으로 익명 내부 클래스를 명명합니다.

+1

맞습니다. 두려워 할 것이 없다. – I82Much

관련 문제