methods - 静态类型语言中的多界方法?

标签 methods types bounded-types static-language

抱歉,标题有点不对。因为当我想到这个问题时,我正在考虑方法绑定(bind)。 带有一些伪代码的示例..

interface A
interface B

val z: A & B = [object of a class that implements A and B];

他们有支持此功能的静态语言吗?
-> 解析两种类型 z 的引用。
或者我有一些逻辑问题并且这是不可能的?

最佳答案

你可以在 scala 中使用特征来做到这一点:

trait A
trait B
class Z extends A with B

val z: A with B = new Z

关于methods - 静态类型语言中的多界方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31262562/

相关文章:

java - 创建新的有界类型参数

java - 新的 Java 编码器。需要帮助将游戏放入方法和类中

apache-flex - actionscript 3 的数据类型大小

c++ - vector 运算符 [] 和 at() 有什么区别

HashMap 中的 Java 有界类型参数

java - 泛型找不到符号

java - 不兼容的类型错误: Manipulating return value of another class's method

c++ - C++中重载方法调用的问题

ruby - Golang 中 Ruby 的 "methods"方法的等价物是什么?

javascript - 执行 javascript 时不支持的返回类型