루프 내부에서 인스턴스화를 피하는 가장 좋은 해결책은 무엇입니까? CAST 우리는 코드를 점검하고 이제는 문제를 해결하지 않을 것입니다. 코드의자바의 루프 내부에서 인스턴스화 피하기
일부는
List<Long> darkList = new ArrayList<>();
for (Threshold thresholdObj : threshold) {
DarkDTO dto = new DarkDTO();
dto.setID(1L);
darkList.add(dto);
}
문제는
가 어떻게 루프 내부 인스턴스화하지 않도록 방지 할 수 있습니다 DarkDTO dto = new DarkDTO();
라인에 따라입니까? 접근 방법 (질문과 내 코드의 코드) 모두, 즉 전혀 기억 같은 일을보기의 가비지 콜렉터의 관점에서 loop.Try
DarkDTO dto = new DarkDTO();
List<Long> darkList = new ArrayList<>();
for (Threshold thresholdObj : threshold) {
dto.setID(1L);
darkList.add(dto);
}
내부 초기화
여기서 할 수 없습니까? 해결하려는 실제 문제는 무엇입니까? 그렇지 않으면 [XY 문제] (https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) –
루프 내부의 인스턴스화가 잘못된 로직을 나타내는 경우가 있지만 적용되지 않는다고 생각합니다. 귀하의 코드에. 코드를 개선 할 수있는 방법은 없습니다. 이 [질문] (http://softwareengineering.stackexchange.com/questions/167938/does-it-make-a-difference-if-i-declare-variables-inside-or-outside-a-loop)을 읽을 수도 있습니다. -in-jav)를 참조로 사용합니다. –
저는 CAST가 무엇인지 모르지만 "루프 내부에서 인스턴스화를 피하십시오"라는 경고는 의미가 없습니다. 또한이 코드는 컴파일되지 않습니다. 'DarkDTO'는'Long'을 확장 할 수 없으므로'List'에 추가 할 수 없습니다. –
dimo414