为什么我们在获取套接字工厂时必须将 ssl 工厂实例强制转换为同一个类?即
SSLSocketFactory factory = (SSLSocketFactory)SSLSocketFactory.getDefault();
为什么不这样做呢?getDefault()
不返回类的实例吗?
SSLSocketFactory factory = SSLSocketFactory.getDefault();
为什么我们在获取套接字工厂时必须将 ssl 工厂实例强制转换为同一个类?即
SSLSocketFactory factory = (SSLSocketFactory)SSLSocketFactory.getDefault();
为什么不这样做呢?getDefault()
不返回类的实例吗?
SSLSocketFactory factory = SSLSocketFactory.getDefault();
这是因为getDefault
SSLSocketFactory 的方法不返回 a SSLSocketFactory
,而是 a SocketFactory
。
在这里查看方法的返回类型getDefault
:https ://docs.oracle.com/javase/8/docs/api/javax/net/ssl/SSLSocketFactory.html