【问题标题】:How to specify that an argument of a method should have a specific interface如何指定方法的参数应该具有特定的接口
【发布时间】:2021-08-22 16:44:48
【问题描述】:

在java中,如何指定方法的参数应该有一个特定的接口或多个特定的接口。

提前致谢。

【问题讨论】:

  • 您只能为特定参数指定一个超类型。如果你不能这样做,你必须为每种可能性添加方法的重载。

标签: java methods interface arguments


【解决方案1】:

https://docs.oracle.com/javase/tutorial/java/generics/boundedTypeParams.html <T extends B1 & B2 & B3> 具有多个边界的类型变量是边界中列出的所有类型的子类型。如果其中一个边界是一个类,则必须首先指定它。例如:

`class A { /* ... */ }

接口 B { /* ... */ }

接口 C { /* ... */ }

D 类 { /* ... */ }`

如果未先指定绑定 A,则会出现编译时错误:

class D <T extends B & A & C> { /* ... */ } // 编译时错误

在你的方法中

`public String process( yourTypeVariable){ //待办事项}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-11
    • 2013-07-28
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    • 2017-02-04
    • 1970-01-01
    相关资源
    最近更新 更多