天真的Java語法問題。Java語法問題:<O> O接受(ObjectVisitorEx <O>訪客)
<T> T accept(ObjectVisitorEx<T> visitor);
是什麼意思?什麼是C#等價物?
天真的Java語法問題。Java語法問題:<O> O接受(ObjectVisitorEx <O>訪客)
<T> T accept(ObjectVisitorEx<T> visitor);
是什麼意思?什麼是C#等價物?
C#等價物大致相同。如果訪問者是一個接口,它將是
O Accept(IObjectVisitorEx<O> visitor);
請參閱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();
}
這是用於傳遞類型作爲參數。 C#語法是相同的(<類型>)。建議谷歌搜索術語'泛型',因爲這是你要找的術語。
Here's Java和C#泛型之間的一個很好的比較。
在C#則可能是:
O Accept<O>(ObjectVisitorEx<O> visitor);
這不是一個 'O'(哦),而和 '0'(零)? – OscarRyz 2009-06-23 21:28:13
這是一個'O'(哦),但它確實看起來像一個零。 – 2009-06-23 21:30:25
O可能不是最好的標識符... – 2009-06-23 21:52:02