3
我想創建一個能夠打印出它的值的泛型類。Vala - 打印通用值
class Point<T>
{
public T x {get; set; default = 0;}
public T y {get; set; default = 0;}
public void print()
{
stdout.puts(@"x: $x, y: $y\n");
}
}
int main(string[] args)
{
var point = new Point<int>();
point.x = 12;
point.y = 33;
point.print();
return 0;
}
編譯器給了我這些錯誤:
main.vala:8.21-8.22: error: The name `to_string' does not exist in the context of `T'
stdout.puts(@"x: $x, y: $y\n");
^^
main.vala:8.28-8.29: error: The name `to_string' does not exist in the context of `T'
stdout.puts(@"x: $x, y: $y\n");
^^
有沒有一種辦法來解決這一問題?