关于Java语法的天真问题。什么
<T> T accept(ObjectVisitorEx<T> visitor);
意思?什么是C#等价物?
答案 0 :(得分:2)
在C#中可能是:
O Accept<O>(ObjectVisitorEx<O> visitor);
答案 1 :(得分:1)
这用于将类型作为参数传递。 C#语法是相同的(&lt; Type&gt;)。建议谷歌搜索术语'泛型',因为这是你正在寻找的术语。
答案 2 :(得分:1)
C#等价物或多或少相同。如果访问者是界面,那么
O Accept(IObjectVisitorEx<O> visitor);
答案 3 :(得分:1)
Here's Java和C#泛型之间的良好比较。
答案 4 :(得分:0)
见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();
}