프로그래밍

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

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

 

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

 

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

 

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

 

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

11개의 댓글

3 일 전

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

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

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

db에 넣는다던지

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

 

 

0
3 일 전
@유니비질게

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

0
3 일 전
@인간지표

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

0
3 일 전

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

0
3 일 전

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

0
3 일 전
@렘마

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

 

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

0
3 일 전
@인간지표

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

0
3 일 전
@렘마

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

0
3 일 전
@인간지표

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

0
3 일 전

PMD의 AvoidInstantiatingObjectsInLoops 룰 내용인가보네

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

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

0
3 일 전
@빠루마스터

오 고맙다 저런게 있었구나

 

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

 

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

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
5722 [프로그래밍] 현기 sw 엔지니어 있숩니까 1 슈뢰딩거의SW 0 22 시간 전 311
5721 [프로그래밍] maui WebAuthenticator RedirectUri에서 파싱을 안해옴 A700 0 2 일 전 113
5720 [프로그래밍] 웹 vs 네이티브 앱 전망 질문 7 책걸이 0 2 일 전 211
5719 [프로그래밍] [C#]프로세스 숨겼다 표시했다 하는 프로그램 4 Robin 1 3 일 전 194
5718 [프로그래밍] [JAVA] 반복문내에서 생성자 쓰는게 위험하면 list add작업같... 11 인간지표 0 3 일 전 221
5717 [프로그래밍] 기회는 준비된 자에게 온다는데 2 조강현 0 5 일 전 302
5716 [프로그래밍] 와 ㅆㅂ GPT4o 쓰다가 Claude 3.5 sonnet 쓰니까 신세계임 15 틀니감별사 0 6 일 전 472
5715 [프로그래밍] 안드로이드 Compose 초보 질문이요 4 집에가게해줘 0 9 일 전 207
5714 [프로그래밍] 파일업로드 구현할때 9 애플훈타 0 10 일 전 260
5713 [프로그래밍] HTML이 프로그래밍 언어인 이유 5 silentScreamer 1 10 일 전 546
5712 [프로그래밍] html table에서 jsp로 값 던질 수 있나요? 10 본죽말고코박죽 0 11 일 전 324
5711 [프로그래밍] 새로운 그래픽 디자이너 들어왔는데 12 너가전부옳아 2 11 일 전 467
5710 [프로그래밍] vscode에서 주석처리 단축키가 갑자기 안먹힘?? 9 너가전부옳아 0 12 일 전 241
5709 [프로그래밍] Hilt 빌드 너무 오래 걸리네 5 조강현 0 13 일 전 205
5708 [프로그래밍] XMRig 코인마이닝 해킹 당함 ㅅㅂ 6 69746974 2 14 일 전 375
5707 [프로그래밍] 개발 족고수님들 설계 질문있습니다. 8 집에가게해줘 0 15 일 전 391
5706 [프로그래밍] 컴하하 형님들 웹개발 관련 질문하고 싶은게 있음 6 닌자베이스볼배트맨 0 17 일 전 476
5705 [프로그래밍] 난 어드민패널이 매번 제일 힘빠지는 듯 3 너가전부옳아 0 18 일 전 314
5704 [프로그래밍] 클래스를 의존성 주입할 때 싱글턴도 신경 쓰는게 맞는거지? 9 랩실탈출하자 0 18 일 전 393
5703 [프로그래밍] 웹 개발 입문 추천좀 11 아롱사태 0 18 일 전 390