개발자로 가는 길(국비지원과정)/1. Java
8주차 질문
레아Leah
2021. 5. 10. 19:37
반응형
210510
[질문]
@Override
public int regist(String word, String mean) {
String tmp = dic.put(word, mean);
System.out.println(tmp);
return 0;
}
put으로 값을 집어넣었는데 왜? tmp가 왜 null인지, 잘 들어갔는데 왜?
null이 아닌 다른 값이 나오면 이미 등록된 단어가 있었다는 것을 의미하기 때문이다.
설명: put과 replace는 사용방법은 이상할정도로 동일하다. 기존에 값이 있든 없든 값을 지우고 새로운 값을 집어 넣기 때문에 원본값을 지우지 못하게 조건을 주고, put과 replace를 사용할 때는 이름에 맞게 사용하는 것이 좋다.
[질문]
return 값이 의미하는 것은?
[질문]
리턴 값이 새로운 객체 생성?
설명: 리턴 값이 새로운 객체 생성?이 아니라 객체를 생성한 후 값을 리턴한다는 말!
DictionaryVO vo = new DictionaryVO(word, mean);
DictionaryVO vo를 다시 쓸일이 없으니까 그냥 압축해준 것!
반응형