프로그래밍

[JAVA] 반복문내에서 생성자 쓰는게 위험하면 list add작업같은건 어케함?

고객사에서 쓰는 코드 인스팩션툴 쓰니까 반복문 내에서 객체생성 하지 말라는데 이거 맞음??

 

collection들중에 list계열은 생성 못하게되는거 아닌가?

 

다른회사들도 list 쓰는걸 지양하는건지 인스펙션툴이 list add작업을 구분 못하는건지 모르겠네.

 

아님 list add를 객체 생성자 안쓰고 처리하는 방법이 있는건가?

 

이걸로 걸리는건 첨이라 당황스럽네 ㅋㅋㅋ

11개의 댓글

2 일 전

리스크가있을수있지 add가 엄청많이 될수있는 가능성이 있다면 메모리가 터지니

제한된크기로 배열을 생성해 사용하고

다쓸경우 전략에따라 오래된정보지워져도 되면 링버퍼식으로 오래된거부터 지우면서 저장하던지

db에 넣는다던지

add되는 개수가 제한될수밖에없으면 그 공간만큼만 사용하던지

 

 

0
2 일 전
@유니비질게

그렇긴한데 저거 무조건 해결하는 방향으로 하라니까 일단 고민은 하고 있는데 안되면 예외처리 해달라고 해야제뭐 ㅋㅋ;;

0
2 일 전
@인간지표

고객사일하면그런게 좀짜증남 책임을 고객사가지니까 사소한것도 다 fm대로해야해서

0
2 일 전

팩토리메서드로 객체 안에서 반복 돌리라는거 같은데 밖이 아니라

0
2 일 전

public static Collection<만들어낼거> createObjs(List 반복문 돌릴거)

0
2 일 전
@렘마

내가 원했던건 List<A>를 List<가>로 바꾸는데 'A'객체와 '가'객체의 필드명이 서로 다른 상황이라 objectmapper를 쓰기도 어려운 상황

 

근데 난 new로 생성하고 add시키는것 말곤 안떠오른중임. 반복문 밖에서 new를 한번만하면 add될때 같은 주소를 갖는 객체가 들어갈테니까 내용이 바뀌면 list에 있는.내용이 전부 다 바뀌어 버릴테니까 고려할 수도 없을테고...

0
2 일 전
@인간지표

List A.stream().map(A::to가).collect() 하믄 대겠네

0
2 일 전
@렘마

오 ㄱㅅㄱㅅ to메소드 만드는 방법도 있겠네

0
2 일 전
@인간지표

inspection tool이 run을 하지않는다는 맹점을 파고드는거라고 볼수도있지만 반면, 루프 내에서 raw하게 객체 생성을 지양하고 캡슐화하라는걸로 이해할 수도 있을듯

0
2 일 전

PMD의 AvoidInstantiatingObjectsInLoops 룰 내용인가보네

https://groups.google.com/g/ksug/c/ntQqi8l_6LY?pli=1

여기보면 비슷한 궁금증 가진사람이 쓴거랑 댓글로 이야기 나눈거 있음.

0
2 일 전
@빠루마스터

오 고맙다 저런게 있었구나

 

근데 의문점은 비슷한데 예시코드가 좀 달라서 추측하기가 어렵네

 

링크는 db에서 가져온 list의 원소 타입이랑 가공해서 리턴할 list의 원소 타입이 서로 다형성이 성립된는 가정으로 보이는데 나같은 경우엔 완전 다른 원소 타입이다보니 (AbcDVO) itr.next()같은 형식으론 안되다보니

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
181366 [잡담] PCB 기판 자르려고하는데 여기 잘라도됨? 2 파히비 0 1 시간 전 42
181365 [프로그래밍] 현기 sw 엔지니어 있숩니까 슈뢰딩거의SW 0 2 시간 전 140
181364 [컴퓨터] 컴 사양 업글이 필요한 시기인것같아서 )수정( 10 이맛이맛나 0 3 시간 전 71
181363 [컴퓨터] 긱바 모니터어떰? 2 대머리와빗 0 4 시간 전 57
181362 [모바일] 저가폰 필요한데, A13 같은 거 공짜폰임? 7 조강현 0 5 시간 전 110
181361 [잡담] cpu랑 글카 인텔vs암드 무슨 차이에여?? 19 kkkkff 0 5 시간 전 132
181360 [잡담] 컴퓨터 견적의 기준을 잘 못정하겠음. 14 지보크림 0 6 시간 전 101
181359 [모바일] [폴드6] 오늘 폴드4로 불꽃놀이 녹화하고왔는데 8 똥나와라뚞딲 1 7 시간 전 180
181358 [잡담] cpu쿨러 저소음으로 최대한 쿨링하려면 5 내일까지 0 7 시간 전 86
181357 [모바일] 회선유지 어쩌구에 대해서 질문 3 파닭파오리 0 7 시간 전 51
181356 [잡담] 휴대폰도 350kW충전 되면 잼밌겠다 2 섭탱 0 7 시간 전 82
181355 [컴퓨터] 인터넷 속도좀 봐주세요 5 아몬스 0 8 시간 전 73
181354 [잡담] 회사 노트북 고민 LG vs 레노버 11 헤지스 0 9 시간 전 123
181353 [모바일] 폴드6 전시언제부터? 2 뭐사지 0 10 시간 전 112
181352 [컴퓨터] 그래픽카드 3000번대는 체굴 위험 없는거야? 20 요즘잘자쿨냥이 0 10 시간 전 275
181351 [잡담] 알트탭 도움! 8 ㅇㄹㅇ 0 14 시간 전 109
181350 [잡담] 아이피타임 공유기 자꾸 끊키는데 16 샤켓 0 16 시간 전 147
181349 [컴퓨터] 32인치 qhd ips 패널 모니터 추천좀.. 15 zuzulia 0 21 시간 전 176
181348 [잡담] HDD 나스용으로 쓸거라 SATA포트 많은 메인보드 찾고있는데 7 내일까지 0 21 시간 전 179
181347 [잡담] 웹개발si 신입인데 좀 막막하다 12 토붕어 0 21 시간 전 339