신입은무섭다
114
2019-05-16 10:37:04
1
181

간단한 해석 질문이지만 몰라서,,,질문해요,,



public Product getProductById(String productId) {
		Product productById = null;

		for (int i = 0; i < listOfProducts.size(); i++) {
			Product product = listOfProducts.get(i);
			if (product != null && product.getProductId() != null && product.getProductId().equals(productId)) {
				productById = product;
				break;
			}
		}
		return productById;
	}

이 구문 해석해주실수 있나요 ㅠ

getproduct라는 함수로 id를 찾고 리턴하는 구나  이런건 알겠는데

중간에 for구문은 무슨말인지 모르겠어서요 ㅠ

이걸로 들어온게 아니지만 어쩌다가 유지보수를 하게 되었는데

뭐부터 공부해야하는지 모르겠고 엉망입니다 ㅎㅎ 

0
0
  • 답변 1

  • 유리세계
    1k
    2019-05-16 10:48:39

    productid 상품아이디, product 상품객체, listOfProducts상품목록이라고 명명하면


    상품목록에는 상품객체들이 리스트로 들어가있는것 같네요


    그리고 이 메서드는 상품아이디를 가져와서 상품목록에 있는 이 상품객체를 찾아서

    상품아이디에 맞는 상품객체를 반환하고 있습니다.


    상품목록을 반복문으로 돌면서 메서드에 입력된 상품아이디와 같은 상품아이디를 가지고 있는지

    비교해서 확인한 뒤에 찾으려는 상품아이디가 같으면

    그 상품객체를 반환하고 반복문을 break로 종료시키고 있네요.

    1
  • 로그인을 하시면 답변을 등록할 수 있습니다.