java - 为什么又要强制转换SSLServerSocketFactory?

标签 java sslsocketfactory

为什么我们在获取套接字工厂时必须将 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/

相关文章:

java - Spring Mongodb 时间戳时区误导

java - PowerMockito调用抛出异常的私有(private)方法失败

java - Android 6 及更高版本中的 Android SSLSocket 握手失败

java - 如何在 apache FTPS 客户端中使用自定义套接字工厂

java - 一个消费者多个主题会导致潜在的线程问题吗?

Java 泛型 : Bound mismatch: The type is not a valid substitute for the bounded parameter of the type

java - 使用回文算法的现实生活情况

java - SSL 握手异常 : No ciphers suites in common (JAVA)

java - 来自 google 的接口(interface) X509TrustManager 的不安全实现

java - 客户端(浏览器)在连接到具有 CA 认证证书的 SSLSocket 时超时