Зачем снова приводить SSLServerSocketFactory? - PullRequest
0 голосов
/ 09 июня 2018

Почему мы должны приводить экземпляр фабрики ssl к тому же классу при получении фабрики сокетов? То есть

SSLSocketFactory factory = (SSLSocketFactory)SSLSocketFactory.getDefault();

Почему бы не сделать это таким образом? Разве getDefault() не возвращает экземпляркласс?

SSLSocketFactory factory = SSLSocketFactory.getDefault();

1 Ответ

0 голосов
/ 09 июня 2018

Это потому, что метод getDefault в SSLSocketFactory возвращает не SSLSocketFactory, а SocketFactory.

Посмотрите тип возврата метода getDefault здесь: https://docs.oracle.com/javase/8/docs/api/javax/net/ssl/SSLSocketFactory.html

...