해결된 질문
20.10.21 20:26 작성
·
167
1
강의를 완강 후 배운 내용을 바탕으로 코드를 구현하려고 노력하고 있는데요, 강의에서는 다룬 내용은 아닌거 같아서 궁금해서 질문드립니다.(제가 까먹은 거 일수도 있습니다..)
함수에서 인자를 받아와서 다른 일을 처리할 때, 가령
public String addItemName(Item item) {
//1번
itemNameRepository.save(item.getName());
//2번
String itemName = item.getName();
itemNameRepository.save(itemName);
}
1번 방식과 2번 방식 중 어떤게 더 좋은 코드 작성이라고 볼 수 있을까요?
addItemName에서 item의 이름이 한번 만 쓰이기 때문에 저는 1번 방식을 사용하긴 했는데 , 저 방식이 읽기 좋고 유지보수 하기에 좋은 방식인가에 대해 의문이 들어서 질문드립니다..
답변 2
1
0
2020. 10. 25. 23:23
임시변수와 관련된 소주제에 다룬 내용이라고 보시면 되겠네요 :)
예로 보여주신 코드에서는 굳이 뭐가 더 나은지를 결정하고 싶지는 않습니다만 꼭 하나를 골라야한다면,
굳이 itemName 변수를 쓸 필요가 있나 싶습니다. (저런 임시 변수가 굳이 필요한 경우는 강의 내용에)
힌트>> item.getName()을 itemName이라는 변수로 표현한다고 더 가독성이 좋아진다고 볼 수 없겠습니다.