java - Android:将Closeable接口(interface)与Socket一起使用时出现异常

标签 java android sockets interface

当我尝试通过其 Closeable 接口(interface)关闭套接字时,出现异常:

new java.net.Socket().close();
// no error

((java.io.Closeable) new java.net.Socket()).close();
// Throws: java.lang.IncompatibleClassChangeError: interface not implemented

这是为什么呢? 问题仅出现在 Android 设备上,而不出现在桌面上运行的 Java 程序上。

最佳答案

引用Android issue tracker :

Socket implements Closeable only since API level 19 (kitkat) but that information isn't in the generated documentation.

关于java - Android:将Closeable接口(interface)与Socket一起使用时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21353474/

相关文章:

java - 如何防止此代码中出现 NullPointerException?

android - 模拟器临时文件占用了我的磁盘

android - 图像在 setImageDrawable() 和 setImageBitmap() 中的缩放比例不同?

c# - 将 SocketAsyncEventArgs 与 ReceiveAsync 重用会导致无限循环

c++ - socket select() 创建一个线程并且 close() 不结束线程

java - 算法逻辑

java - Scala 的 future 到 Java Completable 的 future

java - 如何从 json 字符串中获取 filed "cat2"的值

android - 当我的应用程序在 android 6.0 中打开时如何以编程方式启用设备的蓝牙

java - 如何发现本地网络上的 Web 服务器?