java 변수 사용에 관한 질문 있습니다!

@GetMapping
public Map<String, Object> list(
@RequestParam(name = “categoryId”, required = false, defaultValue = “0”) int categoryId,
@RequestParam(name = “limit”, required = false, defaultValue = “4”) int limit) {

	if (categoryId == 0) {

		List<Product> list = productService.getProductByPage(limit);

	} else {

		List<Product> list = productService.getProductByCategoryPage(categoryId, limit);

	}

	int count = productService.getCount();
	int pageCount = count / ProductService.LIMIT;

	if (count % ProductService.LIMIT > 0)
		pageCount++;

	List<Integer> pageEndList = new ArrayList<>();
	for (int i = 1; i < pageCount; i++) {
		pageEndList.add(i * ProductService.LIMIT);
	}

	Map<String, Object> map = new HashMap<>();
	map.put("list", list);
	map.put("count", count);
	map.put("pageEndList", pageEndList);

	return map;

}

list가 if나 else에서 선언되기 때문에 아래에 map으로 보내주는 list가 인식을 못하는데 이럴 때 어떻게 해야하나요…?ㅠ

안녕하세요.

if else 구문 밖에서 먼저 선언하세용.

아하ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
감사합니다