Java10とTypeScript。そして型推論
Javaの講師というカタチではあるが、久しぶりにJavaの世界に戻ってきた。
とりあえず情報収集をしていたところ、いつのまにかJava10なんてものが発表されていた・・・。そして、Java10で追加されたものとして「型推論」ってものがある、という記事を目にした。
型推論・・・。
曲解を恐れずに理解すると、JavaScriptのvarみたいなものか・・・。
いや、もしかすると、TypeScriptで型指定しなかったようなものか・・・?
そういえば、TypeScriptって、あんまりくわしくない。
ちなみに、私の理解ではTypeScriptってのは、JavaScriptを拡張したものくらいの認識。せっかくなので、ちょっとやってみようと思う。
以下のPlaygroundでいろいろテストができる。
https://www.typescriptlang.org/play/
とりあえず、基本的なところからやってみようか。
Playgroundを開いたら、左側に以下を入力してみる。
var title: string = 'Hello'
title = 'Hello!!';
すると、右側に
var title = 'Hello';
title = 'Hello!!';
とでる。
ちなみに、
var title: string = 'Hello'
と書いた時の「:」のあとが型指定の部分。
なので、
var title: number = 'Hello'
とすると、エラーが出る。
で。こういう書き方もできる。
var title = 'string';
型指定しないケースなのだが。
こうすると、勝手に、stringの型だと推定してくれる。
なので、
var title = 'string';
title = 10;
とすると、エラーとなる。
・・・。
Java10の型推論ていうのがどんなものか詳しくないのだが、こういうものだということなんだろうか??