Java语法问题:<o> O accept(ObjectVisitorEx <o> visitor)</o> </o>

时间:2009-06-23 21:26:09

标签: c# java generics syntax translation

关于Java语法的天真问题。什么

<T> T accept(ObjectVisitorEx<T> visitor);

意思?什么是C#等价物?

5 个答案:

答案 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();
}