gpt4 book ai didi

java - 如何序列化接口(interface) PGNotification?

转载 作者:行者123 更新时间:2023-12-01 08:54:50 26 4
gpt4 key购买 nike

在我当前的项目中,我使用 org.postgresql.PGNotification 从 postgres 获取通知。用法如下: PGNotification notification[] = pgconn.getNotifications();

但最近我意识到 PGNotification 不是一个类而是一个接口(interface)!如果我想序列化 PGNotification,我该怎么做?在 IDE 中它自动生成了以下代码,这很可能不是可以工作的代码。

本质上,我不明白如何像上面那样使用接口(interface)。有人可以给我解释一下吗?

谢谢!

public class SerializableNotification implements Serializable, PGNotification{

/**
*
*/
private static final long serialVersionUID = -1601340490113080932L;

public String getName() {
// TODO Auto-generated method stub
return null;
}

public int getPID() {
// TODO Auto-generated method stub
return 0;
}

public String getParameter() {
// TODO Auto-generated method stub
return null;
}

}

最佳答案

您可能需要将 PGNotification 对象转换为 SerializedNotification 对象。像这样的事情:

PGNotification[] notifications = pgconn.getNotifications();
SerializableNotification[] serializableNotifications = new SerializableNotification[notifications.length];
for(int i = 0; i < notifications.length; i++) {
PGNotification notif = notifications[i];
serializableNotifications[i] = new SerializableNotification(notif.getName(), notif.getPID, notif.getParameter());
}

鉴于 SerializedNotification 是您拥有的代码,您可以简单地创建一个构造函数来接收 namePIDParameter.

关于java - 如何序列化接口(interface) PGNotification?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42104963/

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