Объявление входного потока ⇐ Android
-
Anonymous
Объявление входного потока
Я изучаю Android и новичок в Java, но не новичок в программировании (с использованием Eclipse). Я пытаюсь выполнить такой пример кода в методе:
private void dummy() { пытаться { URL URL = новый URL (quakeFeed); URLConnection-соединение; соединение = url.openConnection(); HttpURLConnection httpconnection = (HttpURLConnection)соединение; int responseCode = httpconnection.getResponseCode(); если (код ответа == HttpURLConnection.HTTP_OK) InputStream inp = новый BufferedInputStream(httpconnection.getInputStream()); } ... } Предположим, что весь остальной синтаксис и переменные определены. Я получаю следующую ошибку:
InputStream` не может быть преобразован в переменную.
Это странно даже после импорта java.io.InputStream;
Ошибка исчезнет, если я объявлю InputStream вне метода, т.е.
InputStream inp; частный void dummy() { пытаться { URL URL = новый URL (quakeFeed); URLConnection-соединение; соединение = url.openConnection(); HttpURLConnection httpconnection = (HttpURLConnection)соединение; int responseCode = httpconnection.getResponseCode(); если (код ответа == HttpURLConnection.HTTP_OK) // Измененный inp = новый BufferedInputStream(httpconnection.getInputStream()); } ... } Мне любопытно, почему локальное объявление InputStream не может быть разрешено, а глобальное объявление разрешено.
Я изучаю Android и новичок в Java, но не новичок в программировании (с использованием Eclipse). Я пытаюсь выполнить такой пример кода в методе:
private void dummy() { пытаться { URL URL = новый URL (quakeFeed); URLConnection-соединение; соединение = url.openConnection(); HttpURLConnection httpconnection = (HttpURLConnection)соединение; int responseCode = httpconnection.getResponseCode(); если (код ответа == HttpURLConnection.HTTP_OK) InputStream inp = новый BufferedInputStream(httpconnection.getInputStream()); } ... } Предположим, что весь остальной синтаксис и переменные определены. Я получаю следующую ошибку:
InputStream` не может быть преобразован в переменную.
Это странно даже после импорта java.io.InputStream;
Ошибка исчезнет, если я объявлю InputStream вне метода, т.е.
InputStream inp; частный void dummy() { пытаться { URL URL = новый URL (quakeFeed); URLConnection-соединение; соединение = url.openConnection(); HttpURLConnection httpconnection = (HttpURLConnection)соединение; int responseCode = httpconnection.getResponseCode(); если (код ответа == HttpURLConnection.HTTP_OK) // Измененный inp = новый BufferedInputStream(httpconnection.getInputStream()); } ... } Мне любопытно, почему локальное объявление InputStream не может быть разрешено, а глобальное объявление разрешено.
Мобильная версия