gpt4 book ai didi

java - 如何检查所需的类是否具有所需的方法

转载 作者:行者123 更新时间:2023-11-29 07:43:37 26 4
gpt4 key购买 nike

例如考虑以下代码:

public class Stat<E> {
// any data
// lalala
public void do_smt(E any_ob) {
// if (any_ob has some method)
}
}

public void do_smt(...)中我需要检查作为参数传递的对象是否有一些方法
我认为接口(interface)可能会派上用场,但我不知道该怎么做
请详细说明...提前致谢

最佳答案

考虑以下代码:

public interface SomeInterface {
void someMethod();
}

public class Stat<E extends SomeInterface> {
// any data
// lalala
public void do_smt(E any_ob) {
// This is safe since you force E to implement SomeInterface
any_ob.someMethod();
}
}

您作为参数传递的对象的类型为 E但你也强制它是 SomeInterface 类型在声明中<E extends SomeInterface> .因此,您可以安全地将其用作 SomeInterface 类型。 .

此外,如果您实现接口(interface),您将被迫实现它的方法:

public class SomeClass implements SomeInterface {

@Override
public void someMethod() {
// Must be implemented - otherwise you get compiler errors
}
}

article以简洁明了的方式解释 Java 接口(interface)。

关于java - 如何检查所需的类是否具有所需的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27820334/

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