У меня есть проект C#, который нужно переписать в java. К сожалению, первоначальный программист не может быть достигнут, и у меня есть некоторые проблемы с некоторыми конкретными вещами C# в проекте.Статическая функция C# с этим как параметр для функции Java
Допустим, у нас есть класс в C#, как:
public static class MySampleClass : Object
{
...
public static IEnumerable<MyObject> MyFunc(this MyObject t) {
//a lot of code
}
...
}
Я не понимаю этот перед параметром в этой функции. На что он ссылается? Я имею в виду, что мы находимся в статическом классе и статической функции, так что значит «это»? Это только ссылка на t?
И, конечно, мой вопрос будет, что эта функция заголовок заменитель для этого в Java:
public static Iterable<MyObject> MyFunc(MyObject t)
Или мне нужно сделать что-нибудь еще?
Спасибо за вашу помощь
и для сравнения java: http://stackoverflow.com/questions/4359979/java-equivalent-to-c-sharp-extension-methods –