JVM Objects.requireNonNull (объект, сообщение) в do tnet (ядро) - PullRequest
0 голосов
/ 02 апреля 2020

есть что-то вроде JVM Objects.requireNonNull (obj, message) в do tnet (ядро).

На JVM я могу быстро потерпеть неудачу при первом контакте объекта в та же строка.

Пример в Java:

class Foo{
    private final Bar _bar;

    public Foo(Bar bar){
        _bar = Objects.requireNonNull(bar, "bar must not be null");
    }
}

Есть ли что-то в деле tnet?

Я знаю, могу написать это сам, но я не хочу заново изобрести колесо:

Моя реализация в C#

public class Check{
    public static T NotNull<T>(T obj, String name){
        if (obj == null) {
            throw new NullReferenceException($"{name} must not be null");
        }
        return obj;
    }
}

Так что я могу сделать в C#:

class Foo{
    private readonly Bar _bar;

    public Foo(Bar bar){
        _bar = Check.NotNull(bar, nameof(bar));
    }
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...