2011-09-12 2 views
0

의 방법에서 데이터를 검색합니다.나는 다음과 같은 방법에서 파일을 검색 할 수있는 방법 자바

JSONArray jsonArray = jsonValue.isArray();

추가 할 수있는 나는 그냥 줄 뒤에

public JSONArray getJson(String pathToFile) {

에 선언을 변경 jsonArray 변수를

+0

당신은 심각한 손가락 메모리가 :) – Randy

+0

자세한 내용을 필요. 거기에'catch '블록이 많이있어 오류를 숨길 수 있습니다. –

+0

'랜디'(Randy ')는 무엇을 의미합니까? – Elbek

답변

0

간단히 할 수 없습니다.

요청이 비동기 적이므로 비동기 적 (비 차단)이어야합니다. 기존 인터페이스를 재사용하기 위해 AsyncCallback과 같은 것을 getJson 메소드에 전달하고 RequestCallback을 JSONArray와 함께 호출하도록 할 수있다.

기술적으로는 가능하지만 GWT에서는 AJAX 요청 차단을 허용하지 않는 것이 design choice입니다.

Embrace asynchrony!

0

을 retriwe한다

return jsonArray;

이제 조심해야합니다. 분명히 배열이 null이거나 읽는 동안 오류가 발생하는 경우 몇 가지 오류 검사 조건이 있습니다. 배열을 처리하는 방법은 설계자가 결정합니다. 배열이 null 인 경우 예외를 throw하거나 null 값을 반환해야합니까? 읽는 데 오류가있는 경우 예외를 던지거나 오류를 인쇄하거나 Null 값을 반환해야합니까? 이것은 외부 인터페이스가 지시 할 고려 사항입니다.

+0

보세요. RequestCallback 객체를 생성하는 동안이를 구현하려고합니다. 그것은 인터페이스이고 메소드는 void를 반환합니다. 그래서 반환 jsonArray 쓸 수 없습니다; 거기에 코드 – Elbek

+0

인터페이스에 void 수정자가 필요하고 인터페이스를 변경할 수 없으면 심각한 문제가 발생합니다. 인터페이스를 만든 경우 반환 값을 포함하도록 메서드 선언을 변경해야합니다. 다른 사람이 인터페이스를 소유하고 있다면 인터페이스를 수정해야합니다. – donnyton

관련 문제