프로그래밍

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

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

 

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

 

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

 

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

 

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

11개의 댓글

5 일 전

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

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

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

db에 넣는다던지

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

 

 

0
5 일 전
@유니비질게

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

0
5 일 전
@인간지표

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

0
5 일 전

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

0
5 일 전

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

0
5 일 전
@렘마

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

 

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

0
5 일 전
@인간지표

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

0
5 일 전
@렘마

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

0
5 일 전
@인간지표

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

0
5 일 전

PMD의 AvoidInstantiatingObjectsInLoops 룰 내용인가보네

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

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

0
5 일 전
@빠루마스터

오 고맙다 저런게 있었구나

 

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

 

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

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
181434 [잡담] 아이패드로 개드립보는데 아롱사태 0 10 분 전 13
181433 [잡담] 파워 소음 왜 이모양이지 ㅋㅋ 7 Ecbp 0 47 분 전 32
181432 [컴퓨터] 4080 견적 질문있음 8 하얀붓과검은먹 0 1 시간 전 40
181431 [잡담] 로지텍 리프트도 c타입 충전 타입 만들어줬으면 손씨네원조비빔밥 0 2 시간 전 42
181430 [모바일] 쓸데없는 앱 다 지우니까 핸드폰 겁나 빠릿빠릿해 짐 3 달맛소스 0 3 시간 전 116
181429 [견적] 태어나서 첨사보는데 83만언짜리 완성된거살려하는데 봐주실... 3 보렷 0 3 시간 전 83
181428 [잡담] vpn이 종종필요할때가 있긴한데 7 오브 0 3 시간 전 89
181427 [잡담] 글카 산길에 있는 에어건 쏴도 됨? 10 Ecbp 0 5 시간 전 144
181426 [잡담] 님두라 제가 충전기를 잘 몰라서 질문하려구요 4 흔한춘시기 0 5 시간 전 95
181425 [컴퓨터] 애로우 레이크 성능이 유출되었네 9 Nei 0 6 시간 전 125
181424 [잡담] 맥북 m2 에어 은근 메모리 부족한데 8 느긋한바지 0 8 시간 전 214
181423 [컴퓨터] 캡쳐보드 연결 질문 2 김지이 0 8 시간 전 39
181422 [컴퓨터] 사이버매트는 재입고 안해? 1 분후퇴근 0 8 시간 전 47
181421 [컴퓨터] 게이밍 무선 헤드셋 추천 좀 7 렙 초보자 0 8 시간 전 96
181420 [컴퓨터] 노트북을 첨써보려하는데 그램 울트라5괜찮은가? 1 Fxxk 0 9 시간 전 39
181419 [모바일] 고딩때 탭쓴애즈라 9 폭풍의키보드 0 9 시간 전 88
181418 [잡담] 에어팟 프로2 개비싸넴 3 탑아니면던짐 0 10 시간 전 107
181417 [모바일] 틀딱인데 니들 탭 추천좀 5 폭풍의키보드 0 10 시간 전 92
181416 [견적] ㅎㅂ) 듀얼 모니터암이랑 모니터 고민 7 잼번방 0 11 시간 전 219
181415 [모바일] 갤럭시 a24 와 홍미노트 12중 뭐가 괜찮아 보이시나영? 꼬부꼬부기 0 11 시간 전 63