Обновить
14
0
Иван@IL_Agent

Программист

Отправить сообщение

Сомнительное "будет работать". Метод add есть, но вызвать его нельзя. По мне так это довольно абсурдно. C IReadOnlyCollection же всё понятно.

Все же после интуитивно понятных дженериков C#, здешние со своими уайлдкардами по-началу взрывают мозг. Может кто-нибудь привести пример задачи, где джавовые дженерики себя бы лучше проявили?
Ms это не Яндекс. Просто закопают Скайп и будут что-нибудь другое толкать.
Где-то читал, что они на RN собираются делать Скайп…
Не КНДР, а КНР. В первой вряд ли слышали про криптобиржы :)
Прямо в договоре? А разве это не нарушение кзот?
Ещё вопрос: на фотках у всех ноуты — значит ли это, что можно дома или где-то ещё поработать, если в офис не получается приехать?
А в кроке все ещё десятитичасовой рабочий день и серая з/п?
зачем для макбука мышь? )) Если только в clamshell mode с внешними мониторами и клавиатурой…
какие-нибудь жесты Windows 10 поддерживает?
Попробовал на шарплабе вот такой код:
using System;
public class C {
    class Foo{
    }
    struct Bar{
    }
    public static void Main() {
        Console.WriteLine(typeof(Foo) == typeof(Foo?) );
        Console.WriteLine(typeof(Bar) == typeof(Bar?) );
    }
}

Получаем:
True
False

По-моему, это ужасно. Да, там действительно атрибут. Надеюсь, в релизе такого поведения не будет.

Что примечательно, свой же xamarin не стали использовать :)

Тогда это костыль, который ни чем особо не лучше решарперовсих атрибутов. Не вижу причин не сделать по аналогии с value-типами. Тем более, что никакой магии там нет github.com/Microsoft/referencesource/blob/master/mscorlib/system/nullable.cs.
Так или иначе, атрибуты ничего не решают.
Это ведь решено для value-типов?
Это вообще не решение, т.к. должно соблюдаться typeof(T?) != typeof(T). Вводится, по сути, новый обобщённый тип данных, поэтому любая его реализация не нарушит обратной совместимости, т.к. раньше его просто не было.
Это было бы очень плохим решением. Лучше что-нибудь аналогичное Nullable для значений, типа NullableRef<>.
А во что эти nullable компилируются? Если я подключу готовую сборку, в ней же nullable будут сохранены?
CompositeDisposable уже изобрели
Зачем вводить асинхронные последовательности, если observable — это, по сути, они и есть?
Рекорды, nullable reference и switch как выражение — огонь, в Котлин очень удобно использовать )
using можно рассматривать как альтернативу typedef в рамках файла

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность

Специализация

Разработчик мобильных приложений, Архитектор программного обеспечения
Старший
Kotlin
Dagger 2
Разработка под Android
RxJava 2
MVVM
Разработка мобильных приложений
Android studio
Coroutines
Flow
Android SDK