gpt4 book ai didi

java - Java接口(interface)方法的正确实现方法

转载 作者:行者123 更新时间:2023-12-01 07:13:46 25 4
gpt4 key购买 nike

我有这个界面

public interface MyInterface{
Collection<T> Find(T t);
Collection<T> FindAll();
T FindById(int id);
void Add(T t);
void Remove(T t);
}

如果我需要保证 T 具有 int 类型的 Id,我必须对 T FindById(int id) 方法做什么?我是否应该创建另一个接口(interface),我的对象必须扩展该接口(interface)才能使用 FindById?

最佳答案

Should I create another interface that my object must extend to use FindById?

是(尽管它不是特定于 FindById 方法)。更准确地说,您应该有另一个接口(interface),可以保证您的类将具有您可以访问的整数 ID。像这样的东西应该足够了:

public interface HasId {
int GetId();
}

然后您可以使您的 MyInterface 类使用 T extends HasId,如下所示:

public interface MyInterface<T extends HasId> {
Collection<T> Find(T t);
Collection<T> FindAll();
T FindById(int id);
void Add(T t);
void Remove(T t);
}

关于java - Java接口(interface)方法的正确实现方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8162456/

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