gpt4 book ai didi

java - Marker接口(interface)可以用Serialized代替吗

转载 作者:行者123 更新时间:2023-12-02 12:02:33 24 4
gpt4 key购买 nike

查看下面的代码,标记接口(interface)表明我的BusinessObject可序列化(对吗?)。

旧代码:

public final class State implements BusinessObject 
...
}
public class Location implements BusinessObject{
...
}

import java.io.Serializable;
public interface BusinessObject extends Serializable{
}

我的问题是,由于 BusinessObject 的唯一目的是表明它是Serialized,是否可以简单地替换为:

public final class State implements Serializable {
...
public class Location implements Serializable {
...

并删除BusinessObject.java

最佳答案

理论上是可以的,只要 BusinessObject真的只是延伸Serializable

现在,在更广泛的背景下,您可能需要在删除它之前执行健全性检查。

例如,打开 BusinessObject 的类型层次结构IDE 中的接口(interface)并查看所有实现类、扩展接口(interface)等。

甚至可能存在边缘情况,即代码库可以编译,但如果 BusinessObject 则在运行时会出现问题。接口(interface)是通过反射或声明性标记(例如 JSP)引用的。

对于这些情况,我还建议对 BusinessObject 进行文本搜索贯穿您的整个项目。

这也可以帮助您根除已弃用的评论。

关于java - Marker接口(interface)可以用Serialized代替吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47141261/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com