【发布时间】:2016-07-04 19:34:50
【问题描述】:
在 Vala 中,是否可以声明这样的函数
void do_something(object foo) { }
object 代表任何可能的类型,这样我就可以将整数和字符串传递给这个函数?
do_something("Foo Bar");
do_something(1234);
【问题讨论】:
标签: vala
在 Vala 中,是否可以声明这样的函数
void do_something(object foo) { }
object 代表任何可能的类型,这样我就可以将整数和字符串传递给这个函数?
do_something("Foo Bar");
do_something(1234);
【问题讨论】:
标签: vala
如果需要,您可以使用泛型:
void do_something<T>(T foo) {}
但是你要如何处理你不能使用的值呢?
如果你想存储它以供以后重构,你可以使用GLib.Value,它会被编译器自动打包:
void do_something(Value foo) {}
【讨论】: