gpt4 book ai didi

java - 将通用 Java 输入限制为两种类型之一

转载 作者:行者123 更新时间:2023-11-30 03:44:18 26 4
gpt4 key购买 nike

我有两个不同的类(class),Stack<E>Queue<E> ,其中的方法具有完全相同的名称( void add(E item)E remove()boolean isFull()boolean isEmpty() )。

我正在寻找实现一个泛型类 Container<ContainerType>哪里ContainerType只能是 StackQueue .

我尝试如下实现,但语法似乎不正确:

public class Container<ContainerType extends Stack & Queue> {}

我猜这很常见,并且会有一种预先存在的方法可以做到这一点,但我找不到它。任何帮助将不胜感激!

最佳答案

虽然事情可能(并且经常)变得更加复杂,但在这种情况下,您似乎需要将“Stack”和“Queue”类的公共(public)接口(interface)组件分解为公共(public)基类,或相互支持的接口(interface)。那么我认为通用签名将非常明显。

关于java - 将通用 Java 输入限制为两种类型之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26130256/

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