gpt4 book ai didi

Java如何让对象使用它实现的静态接口(interface)方法

转载 作者:行者123 更新时间:2023-11-29 05:09:39 24 4
gpt4 key购买 nike

我有一个带有静态接口(interface)的类。

public class UserInfo {

private Store userInfoStore;

public static interface Store {
UserInfo save(UserInfo userInfo);
}
public UserInfo save() {
if (userInfoStore == null) return null;
return userInfoStore.save(this);
}

}

然后我有一个实现上述对象接口(interface)的对象

public class UserAuditService implements UserInfo.Store {
@Override
public UserInfo save(UserInfo userInfo) {
// code that persists object to disk
}
}

现在假设我正在我的应用程序中的其他地方创建一个 UserInfo 对象的实例。如何引用 UserAuditService 类中实现的保存方法?

UserInfo userInfo = new UserInfo();
??? - Not sure what to do here.

最佳答案

如果要调用保存方法,则执行以下操作:

UserInfo userInfo = new UserInfo();
UserInfo.Store userStore = new UserAuditService();
userStore.save(userInfo);

这是使用已实现方法的一种方式。

关于Java如何让对象使用它实现的静态接口(interface)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29098139/

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