为什么要再次转换SSLServerSocketFactory?

时间:2018-06-09 07:06:50

标签: java sslsocketfactory

为什么在获得套接字工厂时我们必须将ssl工厂实例强制转换为同一个类?即

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

为什么不这样做?getDefault()不会返回类的实例吗?

SSLSocketFactory factory = SSLSocketFactory.getDefault();

1 个答案:

答案 0 :(得分:1)

这是因为SSLSocketFactory的getDefault方法不返回SSLSocketFactory,而是返回SocketFactory

在此处查看getDefault方法的返回类型:https://docs.oracle.com/javase/8/docs/api/javax/net/ssl/SSLSocketFactory.html