마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 스튜디오 getter setter

0 추천

My_IP라는 클래스에 저장하고자 하는 변수를 입력하고 다른 자바 파일(다른 클래스)에서 해당 변수를 불러올 생각입니다.

그러나 아래와 같이 다른 클래스에서 getIP_my()부분이 빨간 글씨가 뜨며 호출되지 않습니다.

이유를 아시는 분 계신가요?

My_IP.java

public class My_IP {
    String ip = "제아이피입니다";

    public String getIp() {
        return ip;
    }

    public void setIp(String ip) {
        this.ip = ip;
    }
}

 

다른 java파일

public class LoginRequest extends StringRequest {

    String ip;
    My_IP ip_my = new My_IP();
    ip = ip_my.getIP_my();

}

 

 

 

 

 

 

익명입니다 (310 포인트) 님이 2021년 11월 1일 질문

1개의 답변

+1 추천
 My_IP ip_my = new My_IP();
 String ip = ip_my.getIp();

메소드 이름을 잘못 사용하신 것 같은데요. getIP_my()가 아니고 getIp()가 맞는데요. 

 

참고로, 자바에서는 클래스, 변수 이름에 _를 사용하지 않습니다. 따라서  My_IP -> MyIP, ip_my -> ipMy(myIP가 자연스러울 듯)와 같이 작성하시길 권장합니다. 이름을 잘 주는 것은 좋은 코드를 작성하는데 첫번째로 중요한 요소입니다.

spark (224,800 포인트) 님이 2021년 11월 1일 답변
아... 진짜 메소드 이름을 잘못 설정했었네요...추가로 클래스 이름과 변수 이름도 변경하였습니다. 감사합니다!
...