【问题标题】:How to properly instantiate a Thrift/Scrooge generated class in Scala如何在 Scala 中正确实例化 Thrift/Scrooge 生成的类
【发布时间】:2016-09-23 05:02:55
【问题描述】:

我想实例化一个 crooge 生成的类(或 trait,更好的说法)。 现在因为我不能实例化一个 trait,我使用了一个匿名包装类来生成一些我想要 serealize 的测试对象:

val err = new ClientError{}

但是我不能为这个对象设置任何属性(或者至少我不知道如何)。 这样做的正确方法是什么? 背景是我想创建一个对象,序列化它,发送它,反序列化它并检查它是否有效,如果样本具有相同的属性。 感谢您的帮助!

【问题讨论】:

    标签: scala wrapper thrift scrooge


    【解决方案1】:

    有一个对象 ClientError,带有一个apply 方法。 做吧

    val err = ClientError(whatever, fields, your, thrift, struct, has)
    

    【讨论】:

    • 如果这样做,我会得到“trait ClientError 是抽象的,无法实例化”。
    • 我一定是在做new ClientError(...) 试试没有new
    猜你喜欢
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 2018-01-14
    • 2016-09-20
    • 2019-08-05
    • 1970-01-01
    • 2014-12-01
    相关资源
    最近更新 更多