【问题标题】:Thrift include two files with same name?Thrift 包含两个同名文件?
【发布时间】:2015-12-10 08:38:33
【问题描述】:

我有这个结构:(命名空间是java)

package/common.thrift
common.thrift
fileA.thrift

我希望 fileA.thrift 包含两个 common.thrift

include ".../package/common.thrift"
include "common.thrift"

struct A {
   1: common.Something something #From first file (no error)
   2: common.SomethingElse else  #This throws error.
}

Thrift 只从第一个指定的文件中读取内容 为了。有没有办法:common.thrift as common 这样我就可以区分它们。或者唯一的解决方案是拥有 不同的文件名

【问题讨论】:

    标签: java package thrift


    【解决方案1】:

    Thrift 只从按顺序指定的文件中读取内容

    不完全是。但是 Thrift 需要一个前缀来访问包含的内容。因为前缀是文件名,所以不能包含两个“通用”文件而不产生歧义。

    因此,问题的答案是不,你不能

    【讨论】:

    • 谢谢!在这种情况下,为什么 Thrift 不支持“别名”。 ..有什么地方可以读到吗?
    • 我期待这个问题 :-) 不,它没有,但这可能是一个很棒的扩展。您可以尝试在开发邮件列表中讨论该主题。至少对我来说听起来不错。
    • 所以在这种情况下最好的解决方案是不同的文件名......几乎是唯一的解决方案......哈哈......谢谢。
    • 除了我不理解“哈哈”部分,你是对的。但由于这是开源的,没有人阻止你做某事,即。提供补丁。
    猜你喜欢
    • 1970-01-01
    • 2014-01-19
    • 2014-04-29
    • 2021-04-05
    • 1970-01-01
    • 2011-05-07
    • 1970-01-01
    • 2014-02-19
    • 2021-05-03
    相关资源
    最近更新 更多