Вопросы с тегом «extension-method»

41
Разумно ли ожидать, что Any () * not * выдаст исключение нулевой ссылки?

Когда вы создаете метод расширения, вы, конечно, можете вызывать его в null.But, но в отличие от вызова метода экземпляра, для вызова его в null не нужно бросать NullReferenceException-> вы должны проверять и выбрасывать его вручную. Для реализации метода расширения Linq Any()Microsoft решила,...

13
По каким причинам вы бы использовали отдельное расширение класса для каждого делегата в Swift?

Я работал над учебником Рэя Вендерлиха и заметил, что автор использует расширения класса для хранения обратных вызовов делегата, а не для обработки их в самом классе, то есть: делегировать обратные вызовы внутри расширения класса: extension LogsViewController :...

11
Что является основным направлением деятельности Java? Почему для получения новых функций требуется так много времени?

Я изучал новые функции в JDK8, такие как лямбда-выражения, методы расширения и новый потоковый API. Очевидно, что ни одна из этих функций не нова в мире программирования, и это заставляет задуматься, почему до сих пор все это получается в Java. У нас были лямбда-выражения в Lisp (1958), SML (1973),...