USBポートサイズマイコン「Tomu」の開発環境構築
Getting started with Tomu
Technical knowledge base by pigmal, LLC
last update: 2018-09-20 00:00:00 +0000
kotlinの型にはnon-null
, nullable
とplatform
の3種類がある。
通常のType
はnon-nullで、型にType?
をつけるとnullable、Javaで実装されていてアノテーション指定されてないものはplatform typeでType!
を付けて表示される。
アノテーションで指定されているものは、kotlinではnon-null, nullableになる。
public class Foo {
@Nonnull
public static String getHoge() {
return "hoge";
}
@Nullable
public static String getFuga() {
return "huga";
}
public static String getPiyo() {
return "piyo";
}
}
val hoge = Foo.getHoge() // String
val fuga = Foo.getFuga() // String?
val piyo = Foo.getPiyo // String!
参考
Boolean型の場合、ifの条件に値をそのまま入れることが出来る。
val flag: Boolean = true
if (flag) {
...
}
Boolean?型の場合は
val flag: Boolean? = null
if (flag == true) {
...
}