2

关于 Java 语法的幼稚问题。做什么

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

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

4

5 回答 5

2

在 C# 中,它可能是:

O Accept<O>(ObjectVisitorEx<O> visitor);
于 2009-06-23T21:33:49.827 回答
1

这用于将类型作为参数传递。C# 语法相同 (<Type>)。建议在谷歌上搜索术语“泛型”,因为这是您要查找的术语。

于 2009-06-23T21:30:05.810 回答
1

C# 等价物或多或少是相同的。如果访问者是一个界面,它将是

O Accept(IObjectVisitorEx<O> visitor);
于 2009-06-23T21:30:18.010 回答
1

这是Java 和 C# 泛型之间的一个很好的比较。

于 2009-06-23T21:32:16.133 回答
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();
}

于 2009-06-23T21:28:31.413 回答