gpt4 book ai didi

java - 有没有办法定义一个合约来实现一个没有参数限制的方法(见解释)?

转载 作者:行者123 更新时间:2023-11-29 07:56:45 25 4
gpt4 key购买 nike

我明白什么是接口(interface)和抽象类,但是我不知道如何获得下面的功能; 如果可能的话,那就是。我有一堆类,每个类都有一个 validate() 方法。每种方法可能采用不同的参数。例如,我们可以有具有以下方法的类:

boolean validate();
boolean validate(Block[]);
boolean validate(BlockSet[]);
...

所以,基本上我想知道我是否可以使用接口(interface)或抽象类或其他东西来定义契约,以实现具有给定名称和返回类型的方法,但对参数集没有限制。提前致谢。

最佳答案

您可以使用 validate(Object... args) 执行此操作,但值得怀疑您是否真的想要这样做。接口(interface)和抽象类很有用,因此您可以将一堆相似的对象组合在一起,并让实现通过相同的操作做不同的事情。在我看来,如果不知道底层实现是什么,您将无法调用此方法,因此没有理由对它们进行抽象。

关于java - 有没有办法定义一个合约来实现一个没有参数限制的方法(见解释)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17257926/

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