【问题标题】:"Serializable cannot be resolved to a type"“Serializable 无法解析为类型”
【发布时间】:2012-12-17 10:05:50
【问题描述】:

我正在使用 Eclipse 创建一个简单的项目。 我正在尝试在我的 Java 类中实现 Serializable,但 Eclipse 无法识别它说“Serializable 无法解析为一种类型”,并让我创建一个名为 Serializable 的接口。

public class Location implements Serializable {

Serializable 不应该是一个内置接口吗?如何让它工作?

【问题讨论】:

  • 没有“内置接口”但有自动导入 (java.lang)。 Serializablejava.io 中,在自动导入中不是吗?查看@Reimeus 的回答

标签: java eclipse serialization


【解决方案1】:

是的,Serializable 是一个接口。也许您没有正确配置构建路径?

【讨论】:

  • 对于一个无效的 CP 可能会有更多的问题 O.o
  • @pst, "它说“Serializable 不能被解析为一个类型”并让我创建一个名为 Serializable 的接口"..你会认为 OP 会识别 Eclipse也会让您选择导入界面..
  • 你非常信任海报 :-)
  • @pst,是的..我会删除我的答案。
  • 不,不要那样做。这本质上不是错误的——我投了赞成票——我不明白为什么这不是问题,即使我怀疑不是这样。
【解决方案2】:

您需要从java.io 包中导入它:

import java.io.Serializable;

【讨论】:

  • 所以删除他的答案的其他用户可能是对的。我建议他/她取消删除。
  • Strange....java.io 是 Java 中的核心包之一,即它不是外部库。
  • @gd1,我取消了我的答案。
  • @Imray 你能重新启动 Eclipse 看看它是否有什么不同吗?失败,我会说安装最新的 JDK 并为 Eclipse 安装。
  • @Imray 添加导入语句后,您收到的确切错误是什么?
【解决方案3】:

你必须import java.io.Serializable

如果您单击 Eclipse 中的“错误图标”,位于违规行的左侧,Eclipse 可以为您完成。或者直接按Ctrl+Shift+O

【讨论】:

  • 你会粘贴整个班级吗?
  • 到目前为止只有那一行
  • @MouseEvent 我知道,但 Eclipse 突出显示“java.io”部分并告诉我它无法将其解析为类型。
【解决方案4】:

您只需右键单击您的项目 => buildpath => jre => 并指定正确的 jre,它将为您提供导入 java.io.Serialisable 的可能性;

【讨论】:

    猜你喜欢
    • 2015-10-22
    • 1970-01-01
    • 2021-08-28
    • 2013-12-14
    • 2015-06-10
    • 2015-11-22
    • 1970-01-01
    • 2014-07-23
    • 2011-12-31
    相关资源
    最近更新 更多