代码之家  ›  专栏  ›  技术社区  ›  mkUltra

结构优化中的结果类型不能引用用户定义的值类

  •  3
  • mkUltra  · 技术社区  · 7 年前

    当我将包装定义为值类(扩展anyval)时:

    class Wrapper(val string: String) extends AnyVal
    
    def wrapperHolder(w: Wrapper): {def wrapper: Wrapper} = new {
      def wrapper: Wrapper = w
    }
    

    wrapperholder的编译错误如下:

    Error:(5, 22) Result type in structural refinement may not refer to a user-defined value class
    def wrapper: Wrapper = w
    
    • 为什么它对价值阶层不起作用?
    0 回复  |  直到 6 年前
    推荐文章