java - 合并接口(interface),不合并

标签 java c++ type-systems

我在想,C++ 或 Java 有没有办法做这样的事情

Interface IF1{
    ....
};

Interface IF2{
    ....
};


function f(Object o : Implements IF1, IF2){
    ...
}

表示允许您要求实现接口(interface)的类型系统。

最佳答案

你可以在 Java 中做到这一点:

public <I extends IF1 & IF2> void methodName(I i){

....

}

这样你强制我实现你的两个接口(interface),否则它甚至不会编译。

关于java - 合并接口(interface),不合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7886719/

相关文章:

java - Android 编码最佳实践

java.lang.ClassNotFoundException : org. apache.commons.lang.builder.ToStringBuilder

c++ - 为任务管理器封装成员函数指针的好方法

c++ - 如何找出STL版本

C 类型系统中的兼容类型和忽略顶级限定符

java - 在 Thorntail 中使用 ActiveMQ 配置 JMS

Java 错误信息 java.lang.StringIndexOutOfBoundsException : String index out of range: 0

c++ - vector 中的内存重新分配

language-agnostic - 我对类型系统的理解正确吗?

D 是否有足够表达的类型系统使其动态工作可行?