جافا تركيب السؤال: O استعرض (ObjectVisitorEx زائر)
-
10-07-2019 - |
سؤال
والسؤال ساذج حول تركيب جافا. ماذا
<T> T accept(ObjectVisitorEx<T> visitor);
وتعني؟ ما يمكن أن يكون C # يعادل؟
المحلول
ووC # يعادل سيكون أكثر أو أقل نفس الشيء. إذا كان الزائر كان واجهة سيكون
O Accept(IObjectVisitorEx<O> visitor);
نصائح أخرى
في C # أنها يمكن أن تكون:
O Accept<O>(ObjectVisitorEx<O> visitor);
ويستخدم هذا لتمرير أنواع كمعلمات. C # بناء الجملة نفسها (<نوع>). أقترح غوغلينغ عن "الأدوية النوعية" المدى لأن هذا هو المصطلح الذي تبحث عنه.
إليك مقارنة جيدة بين جافا و C # الوراثة.
ونرى جافا: HTTP: // جافا. sun.com/j2se/1.5.0/docs/guide/language/generics.html
وC #: http://msdn.microsoft.com/ أون لنا / مكتبة / ms379564 (VS.80) .aspx اتصال
ويمكن أن يكون مشابها C # طريقة
public T Foo<T>(Queue<T> v) // Queue<T> chosen for simplicity
{
return v.Dequeue();
}
لا تنتمي إلى StackOverflow