JAVA 문법 질문 좀 드립니다.
안녕하세요 JAVA 질문 드립니다.
예를 들어
public String Example(){
return 문자열;
}
메소드를 만들때 타입을 String으로 만든다면 문자열이 저장되어 있는 변수를 반환하거나 문자열을 반환하는 건데
그렇다면 따로 만든 클래스를 타입으로 지정했을때 반환값을 어떤걸 반환해야 하는건가요??..
Example 클래스의 객체 new Example()을 반환해야 하나요???..
public Example exampleMethod(){
return 반환하는값;
}
55글자 더 채워주세요.
2개의 답변이 있어요!
안녕하세요. 웹개발자 '그러하다'입니다.
말씀하신데로 Example로 만들어진 클래스객체를 리턴받아야합니다.
Class Example { String userId; String name; String password; public void insertExample(String userId, String name, String password){ this.userId = userId; this.name = name; this.password = password; } } public Example exampleMethod(){ Example answer = new Example(); answer.insertExample("ABC" , "질문자", "AbC1@34"); return answer; }이런식으로 리턴하시면 클래스안에 변수들을 리턴할수 있습니다.
감사합니다.
Example 객체를 반환하려면 말씀하신대로 new Example() 하시면 됩니다.
보통 팩토리패턴에서 이와 같이 사용하는데요. 반환값을 인터페이스(interface)나 추상 클래스(abstract)로 지정합니다.
그렇게 하면 하나의 메소드에서 상황에 따라 다른 객체들을 반환받을 수 있습니다.