タグ

javaとオブジェクトに関するmttakaoのブックマーク (2)

  • 【Java】Serializableの基本(シリアライズ・直列化) - TASK NOTES

    Serializable の基的な事についてまとめました。 Serializableとは Serializableは日語で「直列化」といいます。オブジェクトを出力ストリームに書き出すことをシリアライズまたは直列化と呼びます。また、シリアライズされたオブジェクトを読み込んで、メモリ上に復元することをデシリアライズまたは直列化復元と呼びます。 通常、オブジェクトはそのままストリームに書き出して読み込むことが出来ないので、読み書きできる形にデータを整形する事をシリアライズ(直列化)と呼んでいるようです。 オブジェクトをシリアライズ可能にするにはjava.io.Serializableインタフェースを実装する必要があります。ただし、メソッドや定数をもたないインタフェースであるため、オーバーライドするメソッドはありません。 また、シリアライズの出力を行うObjectOutputStream#wr

    【Java】Serializableの基本(シリアライズ・直列化) - TASK NOTES
  • KotlinのMutableListって… - FLINTERS Engineer's Blog

    ※この記事は、Kotlin1.0.0を元に書かれています ゆのうえです。 KotlinのMutableListは要素の追加・削除を行うことができますが、Listクラスを継承しておりforEachなどのループ関数も使えます。 「え…そんなことしちゃって大丈夫? ま、まさか、ループを回すときImmutableな配列オブジェクトを生成して回してくれている…!?」などと妄想しました。 実装を見ればすぐ分かることですが。 public inline fun <T> Iterable<T>.forEach(action: (T) -> Unit): Unit { for (element in this) action(element) } …Iterableの実装そのままです。 なので、次のようなコードは例外が発生します。 val list = mutableListOf(1, 2, 3, 4, 5

    KotlinのMutableListって… - FLINTERS Engineer's Blog
  • 1