JSON 반복기를 사용한 안전 경고 입력
문제는 JSONObject에서 반복기를 얻는 것입니다.
가장 간단한 형식의 코드 생성 오류:
String json = client.retrieveList();
JSONObject jsonList = new JSONObject(json);
Iterator<String> i = jsonList.keys();
while(i.hasNext())
{
String next = i.next();
JSONArray jsonArray = jsonList.getJSONArray(next);
// Do stuff with jsonArray, example: jsonArray.getString(0), jsonArray.getString(1);
}
정확한 경고는 다음과 같습니다.형식 안전:반복자 형식 표현식에 반복자를 준수하려면 선택되지 않은 변환이 필요합니다.
문제는 어떻게 하면 이 경고를 뿌리뽑을 수 있을까?
감사합니다!
오래된 실타래라는 건 알지만, 미래의 탐색자들에게는...
당신은 또한 일반을 추론할 수 있고 반복기 방법의 수익을 캐스트할 수 있다.
Iterator<?> i = jsonList.keys();
while(i.hasNext())
{
String next = (String) i.next();
...
코드를 오래된 레거시 API와 혼합하면 이러한 종류의 경고가 발생할 수 있습니다.경고를 "삭제"하려는 경우 SuppressWarnings 주석을 사용할 수 있습니다.경고 억제 옆에 코멘트를 남기는 것이 좋습니다.사용자의 경우 다음과 같습니다.
@SuppressWarnings("unchecked") //Using legacy API
Iterator<String> i = jsonList.keys();
건배!
언급URL : https://stackoverflow.com/questions/4296496/type-safety-warning-with-json-iterator
'programing' 카테고리의 다른 글
wp_nav_menu에서 링크를 위한 클래스를 추가하는 방법 (0) | 2023.03.13 |
---|---|
태그를 통한 사용자 지정 게시 유형 수집 (0) | 2023.03.13 |
React this.props가 정의되지 않았습니다. (0) | 2023.03.13 |
Celery: 커스텀 JSON 인코더/디코더를 쓰는 방법이 있습니까? (0) | 2023.03.13 |
배열의 일부 속성이 있는 항목 수 가져오기 (0) | 2023.03.13 |