gpt4 book ai didi

未指定类型的 Java 接口(interface)

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

我有一个关于界面设计的问题。我将尝试在下面用一个简单的例子来说明。

假设我有一个界面:

public interface TestInterface {

public List getData();

}

我有一个实现类:

public class TestInterfaceImpl implements TestInterface{

public List<Customer> getData() {
return null; //will return a list of customers
}
}

我这个糟糕的设计是在没有指定类型(List)的情况下在接口(interface)中返回一个列表,然后在实现类(List)中指定它?

谢谢 - 欢迎任何评论。

最佳答案

使用 raw types 是个坏主意在任何新代码中。相反,parameterize the interface.

public interface TestInterface<T> {

public List<T> getData();

}

public class TestInterfaceImpl implements TestInterface<Customer> {

public List<Customer> getData() {
return null; //will return a list of customers
}
}

如果您以前从未编写过泛型类,或者只是不确定所有细节,您可能会发现 the Java Tutorial's Generics Lesson有用。

关于未指定类型的 Java 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17283251/

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