为什么我们在获取套接字工厂时必须将 ssl 工厂实例强制转换为同一个类?即
SSLSocketFactory factory = (SSLSocketFactory)SSLSocketFactory.getDefault();
为什么不这样做?getDefault()
不返回类的实例吗?
SSLSocketFactory factory = SSLSocketFactory.getDefault();
最佳答案
这是因为SSLSocketFactory的getDefault
方法返回的不是SSLSocketFactory
,而是一个SocketFactory
。
在此处查看 getDefault
方法的返回类型:https://docs.oracle.com/javase/8/docs/api/javax/net/ssl/SSLSocketFactory.html
关于java - 为什么又要强制转换SSLServerSocketFactory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50771794/