2016-07-04 82 views
1

在瓦拉,是有可能聲明函數這樣未定義類型VALA

void do_something(object foo) { } 

其中object代表任何可能的類型,這樣我可以例如同時通過一個整數和一個字符串這個函數?

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

回答

5

您可以使用一個通用的,如果你想:

void do_something<T>(T foo) {} 

但是你有什麼打算和你不能使用的值呢?

如果要保存它供以後重建,你可以使用一個GLib.Value將被編譯器自動包裝:

void do_something(Value foo) {}