【问题标题】:Java: Are there any built-in classes in Java/Android that implements the Serializable interface?Java:Java/Android 中是否有实现 Serializable 接口的内置类?
【发布时间】:2018-04-02 15:40:22
【问题描述】:

在 Java 或 Android SDK 中是否有任何实现 Serializable 接口的默认类,以便在实例化该类时,其对象可以转换为 Serialisable?还是所有实现Serializable接口的类都是自定义类?

【问题讨论】:

  • 也许尝试阅读the documentation
  • java.lang.String
  • @Ivan 好电话!
  • 什么是“默认类”?

标签: java android serialization casting


【解决方案1】:

实现Serializable 的类有很多,最常见的是原始包装器(IntegerDoubleCharacter 等)、数据类、实现此功能的内置 java 类的完整列表接口可以在这里找到(Java 8):

https://docs.oracle.com/javase/8/docs/api/java/io/class-use/Serializable.html

不确定是否真的有任何关于 Android 的列表,但谷歌搜索可能会比我更好地帮助你。

【讨论】:

    【解决方案2】:

    这是个好问题。

            Serializable s = new Integer(1); // ok
            Serializable t=  new Thread(); // error
    

    并非所有的 java 对象都需要实现 Serializable 接口。我们不会序列化线程之类的东西。

    查看更多:Why doesn't Java.lang.Object implement the Serializable Interface?

    【讨论】:

      猜你喜欢
      • 2015-01-27
      • 2013-12-31
      • 1970-01-01
      • 2012-08-03
      • 2011-10-26
      • 1970-01-01
      • 2015-08-29
      • 2011-09-26
      • 2019-09-23
      相关资源
      最近更新 更多