2

嗨,我想知道是否有人可以解释我在 Spark 代码库中找到的这个签名。它看起来像一个递归数据类型,它用于构建查询计划,所以它有点意义。有没有人对此有更详细的了解?

abstract class TreeNode[BaseType <: TreeNode[BaseType]] extends Product 
4

1 回答 1

6

它是F 有界类型(或自递归类型)。不是 scala 特定的,例如 java 中的等价物

public abstract class Enum<E extends Enum<E>> implements Comparable<E>

你可以在这里这里阅读

于 2018-02-18T08:49:07.013 回答