티스토리 뷰
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