엽기토끼이요
380
2020-10-18 18:28:37 작성 2020-10-18 18:32:37 수정됨
2
123

자바, 인텔리에서 줄이 뜹니다.


코딩 의도,

폴더를 뒤져보고, 파일이 있다면 파일의 리스트를 스트링배열로 출력. 없다면 스트링 배열을 0으로 출력


스트링 배열은 가변이 불가능하기 때문에 리턴 값을 미리 0으로 만들어두고,

리턴할 값이 있따면 거기에 덮어 쓰기 형식으로 코딩하였습니다.


returnArray 가 밑줄이 뜹니다. 이유가 뭔지 모르겠습니다..

사진도 첨부했습니다. 인텔리제이가 좀 더 좋은 코드를 작성해라는 의미같은데 뭐가 잘못 됐나요?

의문인 부분은 맨 밑에 사진 입니다.

private String[] checkDevice(String serialDirectoryName) {


// todo, 더 좋은 셋으로 바꾸기
TreeSet<String> portTreeSet = new TreeSet<>();
String[] returnArray = new String[0];

if ( aaaa) {
portTreeSet.add("abc")
;

returnArray = portTreeSet.toArray(returnArray)
;
}
return returnArray;
}


0
  • 답변 2

  • 엽기토끼이요
    380
    2020-10-18 18:50:05

    계속 하다보니 초기화 한 값을 또 초기화 한다고 알려주는거였습니다.

    근데 저는 저렇게 하는게 안전해 보이는데 더 좋은 방법 없을까요?

    인텔리제이를 무시하면 될까요?...

  • ryuda
    167
    2020-10-18 20:25:04

    무시하는 기능이 있어요 마우스 오버 하면

    저같은 경우도 두번 썼다고 다른데 비슷한 소스가 있다고 밑에 회색줄 가더라구요 그럴땐 그냥 무시한다고 지정해줘요

  • 로그인을 하시면 답변 을 등록할 수 있습니다.