Kotlin принудительно обнуляет универсальный тип в ненулевой тип того же универсального типа?

Можете ли вы установить шрифт в текстовом поле на моноширинный один?

В коде, сохраняющем тот же размер, что и шрифт по умолчанию:

textBox.Font = new Font(FontFamily.GenericMonospace, textBox.Font.Size);

Или просто измените свойство Font в дизайнере.

5
задан Johan 18 January 2019 в 14:03
поделиться

1 ответ

Я создал минимальный пример, который дает то, что вы хотите:

fun <T: Any> test(t: T?): T {
    // ...
    return t as T
}

Вы определяете верхнюю границу Any для T, поэтому она не может быть null. Для параметра t вы используете тип T?. В конце концов вы возвращаете t в касте T.

Примеры:

val a: String = test("Hello")
val b: String = test(null)
0
ответ дан Willi Mentzel 18 January 2019 в 14:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: