【问题标题】:Undefined types in valavala中未定义的类型
【发布时间】:2016-07-04 19:34:50
【问题描述】:

在 Vala 中,是否可以声明这样的函数

void do_something(object foo) { }

object 代表任何可能的类型,这样我就可以将整数和字符串传递给这个函数?

do_something("Foo Bar");
do_something(1234);

【问题讨论】:

    标签: vala


    【解决方案1】:

    如果需要,您可以使用泛型:

    void do_something<T>(T foo) {}
    

    但是你要如何处理你不能使用的值呢?

    如果你想存储它以供以后重构,你可以使用GLib.Value,它会被编译器自动打包:

    void do_something(Value foo) {}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-23
      • 1970-01-01
      相关资源
      最近更新 更多