关于 Java 语法的幼稚问题。做什么
<T> T accept(ObjectVisitorEx<T> visitor);
意思是?什么是 C# 等价物?
关于 Java 语法的幼稚问题。做什么
<T> T accept(ObjectVisitorEx<T> visitor);
意思是?什么是 C# 等价物?
在 C# 中,它可能是:
O Accept<O>(ObjectVisitorEx<O> visitor);
这用于将类型作为参数传递。C# 语法相同 (<Type>)。建议在谷歌上搜索术语“泛型”,因为这是您要查找的术语。
C# 等价物或多或少是相同的。如果访问者是一个界面,它将是
O Accept(IObjectVisitorEx<O> visitor);
这是Java 和 C# 泛型之间的一个很好的比较。
参见 Java: http: //java.sun.com/j2se/1.5.0/docs/guide/language/generics.html
和 C#:http: //msdn.microsoft.com/en-us/library/ms379564 (VS .80).aspx
一个类似的 C# 方法可能是
public T Foo<T>(Queue<T> v) // Queue<T> chosen for simplicity
{
return v.Dequeue();
}