Java

KotlinにおけるJavaとの相互運用性を高めるための工夫

この記事はKotlin Advent Calendar 2017の6日目です。 KotlinはJavaとの相互運用性を重視していますが、JavaとKotlinは言語仕様的に異なる部分があり、Kotlinはその違いを吸収するために様々な工夫をしています。 この記事では、その工夫をいくつかピックア…

Javaにおける4種類のインナークラス

Javaはクラス内にクラスを定義することが出来ます。クラス内に定義されたクラスはインナークラス(内部クラス)と呼ばれており、4種類の定義方法が存在します。定義方法によって異なった特性を持っており、間違った使い方をすると思わぬバグの元になり得ます…

Javaのリフレクション

まずは以下のコードを見てください。 public class Hoge { private String str; public Hoge(String str) { this.str = str; } @Override public String toString() { return "str = " + str; } public static void main(String[] args) { Hoge hoge = new H…