-
Notifications
You must be signed in to change notification settings - Fork 2
object en
ab25cq edited this page Jan 28, 2018
·
2 revisions
The Object class is an empty interface. Therefore, any object can be assigned. However, only the special method can be called. You can use className (), identfyWith () etc for special methods. Please do className () according to the object class at runtime. If you want to convert it to some class, please use toAnonymous () below. Or the is method may be more convenient.
a: List <Object> = new List <Object> ();
a.add (1);
a.add ("ABC");
a.each (lambda (item: Object) {
if (item.className (). equals ("Integer") {
item2: Integer = item.toAnonymous ();
# Integer processing
}
elif (item.className (). equals ("String") {
item2: String = item.toAnonymous ();
# String handling
}
});
Example using is is special method
a: List <Object> = new List <Object> ();
a.add (1);
a.add ("ABC");
a.each {
if (it.is ("Integer")) {
# it is Integer
}
elif (it.is ("String")) {
# it is of type String
}
});
- フリーフォーマット
- 変数と関数について
- 条件分岐と演算子
- 論理演算子
- ビット演算子
- ループ
- ブロック
- コメント
- アノテーション
- ナルエイブル
- プリミティブクラス
- 配列
- クラス
- クラスフィールドとクラスメソッド
- dynamic_class
- boxingとunboxing
- プリミティブ型とスペシャルフィールド
- スペシャルメソッド
- インターフェース
- 移譲
- モジュール
- ジェネリクス
- メソッドジェネリクス
- 関数
- 列挙型(enum)
- 自動setterとgetterの定義
- when文
- 変数の宣言の取り消し
- 例外処理
- 多重代入
- 代入時の自動キャスト
- C言語へのFFI
- ローカル変数の宣言
- メモリーセーフなポインタ
- 例外演算子
- 糖衣構文