在IDL文件中,我有

struct CaseInfo {
    1: CaseID = '',
    2: EvID = 'foobar',
}

struct Case {
    1: CaseInfo CaseInfo,
    2: string key = '',
}


创建Case对象的实例时,CaseInfo只是null。它不包含默认的CaseInfo对象。设置此类对象默认值的语法是什么?

最佳答案

看起来您可以通过字段名称到值的json样式映射来初始化结构的默认值。例如。

struct Case{
    1: CaseInfo CaseInfo = {"CaseID": "", "EvID": "foobar"},
    2: string key = ""
}

关于struct - Apache Thrift:将默认值分配给封闭的结构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10723778/

10-12 20:10