티스토리 뷰

코딩/오류 노트

public

ehzim 2023. 11. 3. 11:59
package main;

public class single_B {
	//자신의 객체 주소를 담는 변수
	private static single_B b = new single_B();
	
	public static single_B getinstance()
	{
		return b;  //자신의 주소를 리턴값으로 함
	}
	void test() {
		System.out.println("접근성공");
	}
}
public class single_A {

	public static void main(String[] args) {
		single_B tmp = single_B.getinstance();
		tmp.test();

	}

}

 

 

위와 같은 코드를 입력하면 public class single_B에서 오류가 발생한다.

 

오류의 원인은 public에 있었는데

 

single_B 클래스와 single_A 클래스를 한 클래스 안에 두개의 public 클래스가 존재하기 때문이다.

원칙적으로 한 클래스 안에는 두개의 public 클래스는 존재할 수 없다.

 

 

그렇기 때문에 public class single_B에서 class single_B로 코드를 수정해주면 정상적으로 작동이 된다.

 

 

package main;

class single_B {
	//자신의 객체 주소를 담는 변수
	private static single_B b = new single_B();
	
	public static single_B getinstance()
	{
		return b;  //자신의 주소를 리턴값으로 함
	}
	void test() {
		System.out.println("접근성공");
	}
}
public class single_A {

	public static void main(String[] args) {
		single_B tmp = single_B.getinstance();
		tmp.test();

	}

}

 

수정 후 코드

'코딩 > 오류 노트' 카테고리의 다른 글

[7주 1일차] HTML CSS 코드 수정  (0) 2023.11.21
[7주 1일차] HTML CSS 코드 수정  (0) 2023.11.20
의문점  (0) 2023.10.28
withDayOfYear  (0) 2023.10.27
FileNotFoundException 오류  (0) 2023.10.26
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday