gpt4 book ai didi

java - 我是否应该定义一个空类,以便我可以将它用作泛型

转载 作者:行者123 更新时间:2023-11-30 08:11:35 27 4
gpt4 key购买 nike

我有两个类:

  1. GroupRunner
  2. GroupSwimmer

它们都扩展了另一个类:AthleteResult

我想定义另一个类 GroupResult,它在 GroupRunnerGroupSwimmer 上执行方法。

如果我定义 GroupResult 如下:

public class GroupResult<T extends AthleteResult>

那么这意味着 GroupResult 也可以对 AthleteResult 执行操作。我不想要这个,我希望它只对 GroupRunnerGroupSwimmer(即 AthleteResult 的子类)执行操作。我可以在 AthleteResult 和这两个组类将扩展的两个组类之间创建另一个类,但由于这两个组类没有任何共享方法,因此该类将为空。例如:

public class Group extends AthleteResult
{}

有这个必要吗?或者是否有另一种方法可以限制类 GroupResult 只接受 GroupSwimmerGroupRunner

最佳答案

接口(interface)可能是一个更好的主意。然后公开你想要的方法。

public interface Group


public class GroupResult<T extends Group>

关于java - 我是否应该定义一个空类,以便我可以将它用作泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30919836/

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