Вопрос о синтаксисе Java: <O>O принять (ObjectVisitorEx <O>посетитель) - PullRequest
2 голосов
/ 24 июня 2009

Наивный вопрос о синтаксисе Java. Что значит

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

означает? Каким будет эквивалент C #?

Ответы [ 5 ]

2 голосов
/ 24 июня 2009

В C # это может быть:

O Accept<O>(ObjectVisitorEx<O> visitor);
1 голос
/ 24 июня 2009

Вот хорошее сравнение между обобщениями Java и C #.

1 голос
/ 24 июня 2009

Используется для передачи типов в качестве параметров. Синтаксис C # такой же (). Предложите поиск по термину «дженерики», так как этот термин вы ищете.

1 голос
/ 24 июня 2009

Эквивалент C # будет более или менее одинаковым. Если бы посетитель был интерфейсом, он был бы

O Accept(IObjectVisitorEx<O> visitor);
0 голосов
/ 24 июня 2009

см. 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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...