Перейти к содержимому


Фотография
- - - - -

Спецификация и SDK сотовых


  • Закрытая тема Тема закрыта
Сообщений в теме: 143

#141 Гость_MindKiller_*

Гость_MindKiller_*
  • Гость

Отправлено 13.06.2004, 10:12

Он возвращает экземпляр java.net.URLConnection, а что там дальше - решает разработчик и приводит соединение к нужному типу. Может он RMI использует, или ещё какой протокол, много разных схем существует, не только http!

слушай, ты еще тупее чем я думал... ты не понимаешь что URLConnection может возвращать инстансы разных классов в зависимости от ЗАПОШЕННОГО протокола. ftp:// это немного другое, http://, etc
как ты думаешь, мыслитель, зачем нужен был конструктор класса URL куда нужно напрямую сообщать String protocol ? ты подумай на досуге, это полезно !


#142 Гость_MindKiller_*

Гость_MindKiller_*
  • Гость

Отправлено 13.06.2004, 10:22

на тебе милый тест, обзапускайся там у себя, пока не поймешь что openConnection использует ФАБРУКУ КЛАССОВ (ты хоть знаешь что это такое ?) и выбирает он из этой фабрики класс ПО ПРОТОКОЛУ.
И URLConnection это абстрактный класс для всей этой братии протоколов, ничего другого openConnection возвращать не может кроме как класса URLConnection, потому что этот интерфейс наследуют все protocol-dependent классы. вот тебе псевдокод, дятел:

class URL {
....
URLConnection openConnection(){
    if (protocolClassFactory.exist(protocol) == false)
        return null;
    return protocolClassFactory.create(protocol);
}
}

но я знаю, ты этого не поймешь...

import java.net.*;
import java.io.*;

class test {

public static void main(String[] args) throws Exception {

       try {
           URL url = new URL("http://www.google.com");
           URLConnection urlConnection = url.openConnection();
   System.out.println(urlConnection.getClass().getName());
       } catch (Exception ex) {
System.out.println(ex);
       }


}
}


выводит эта штука на sun jvm: sun.net.www.protocol.http.HttpURLConnection


#143 Кот Баюн

Кот Баюн

    активен

  • Небожитель
  • PipPipPipPipPipPip
  • 10 444 сообщений

Отправлено 13.06.2004, 10:57

Наконец-то! Хоть к чему-то пришли с выводами. Ещё немного подумать о наследовании с полиморфизмом, о кастинге вверх и вниз по иерархии, о сторонних расширениях, которые не описаны в публичном JavaDoc и не входят в стандартную поставку, цифровой разрыв сократится. P.S. Сам ты дятел.  :D

„Именно в интуиции нам является сущность бытия как мировая воля, как единое метафизическое начало мира, которое раскрывает себя в многообразии случайных проявлений“

#144 Кот Баюн

Кот Баюн

    активен

  • Небожитель
  • PipPipPipPipPipPip
  • 10 444 сообщений

Отправлено 13.06.2004, 11:16

Тема изжила себя.

„Именно в интуиции нам является сущность бытия как мировая воля, как единое метафизическое начало мира, которое раскрывает себя в многообразии случайных проявлений“




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей