초간단 자바 개념 관련 질문입니다.
볼매
2023.04.01
main.class 파일안에
public class main
{
슐랄라....
class innermain
{
public void abc(int pos)
{
image.setonclicklistener(
new view.onclicllistener() {
public void onclick() {
println(여기서 pos출력 + pos);
}});
}
}
}
저기서 pos가 이클립스에서 잘못되었다고 하는데.. -_-;;
왜 그런거죠? 또한 저거 사용할 방법은 어떤게 있나요?
이게 이너클래스라서 그런지.. 저기 클래서 밖에서 static int pos; 라고 해서 innermain.pos 할랬는데
이것도 안되네요.. -_-;; 이너 클래서에서 static 만 줘도 잘못된거라고 하니..ㅠㅠ
부탁드립니다.
-
서리서리
static class INNERMAIN
이렇게 static를 붙어보시겠어요? 그럼 pos라는 객체가 없더라도 Main 클래스에 private int pos = 3 이라면
innermain 내부클래스에서 System.out.println(\pos : \ + pos); 찍을수 있습니다.
Ex)
class Outer {
private static int x = 100;
static class Inner {
private int y = 20 -
핫핑크
final int pos 로 해보시는게 맞나 모르겠네 ㅡㅡ;;