ひしだまの変更履歴

ひしだまHPの更新履歴。
主にTRPGリプレイの元ネタ集、プログラミング技術メモと自作ソフト、好きなゲームや音楽です。

Java12 プレビュー版switch式

2019-03-31 16:05:52 | PG(Java)

なんと今年初の投稿^^; ドラクエビルダーズ2でいかに忙しいかということですね(爆)

2019/3/20にJava12がリリースされた。
文法的に大きなところではswitch式。ただしJava12ではまだプレビュー版であって正式版ではないので、switch文のところからはリンクを張っていない。

Stringのindentメソッドは、もしかすると使いたい場面があるかもしれない。

Stream(Collectors)のteeingメソッドも、もしかすると使う場面があるかもしれない。

Filesのmismatchメソッドはどうだろうな。Javaでファイルの内容の一致確認をしようと思ったこと無いからなぁ。
ちなみにFilesにはisSameFileというメソッドもあるけど、これはファイルのパスが同じファイルを指しているかどうか調べるものであってファイルの内容を比較するものではないので、mismatchとは役割が違う。

コメント

Java11リリース

2018-10-01 22:30:37 | PG(Java)

2018/9/25にJava11がリリースされた。9/27に閃の軌跡4が発売されて仕事が忙しかったのでちょっと遅れたけど、JavaのページにJava11を追加。

文法的な変更はラムダ式の引数にvarが使えるようになったくらいかな。大したインパクトではない^^;
むしろ色々便利なメソッドが加わっていることが大きいか。

あとJAXBが標準から削除されたので、今後使う場合はMavenリポジトリー等からダウンロードしないといけないらしい。

コメント

Java10 var

2018-04-21 22:57:35 | PG(Java)

Java10が2018年3月に出たんだけれども、その月はドラゴンクエストビルダーズのビルダー100景コンテストの応募期間だったので、そちらに注力しておりました
ビルダー100景コンテストで採用されると、今度発売されるドラゴンクエストビルダーズ2のエンドロールに名前が載るとあって、当然力を入れますわな(笑)

4月に入ってからも有志のDQB桜コンテストでアイデアが沸いたのでちょっと作っていました

というわけでJava10を調べるのが遅くなってしまったわけですが、とりあえずvarだけ試しました。

コメント

Java mapValues

2018-02-04 09:50:17 | PG(Java)

https://twitter.com/gakuzzzz/status/958881286755516416

Javaで「Mapの値のみの変換」の話が出る度に「ScalaにはmapValuesがあるのになぁ」とつぶやいてgakuzzzzさんからMapStreamSyntaxを教わるということを繰り返している(※)ので、自分のページにメモった

※繰り返すといっても、(まだ)2回目のはず…!^^;

コメント

JUnit5を試してみた

2017-09-16 17:37:50 | PG(Java)

https://twitter.com/t_wada/status/907045767579185152
https://twitter.com/t_wada/status/907057690068664320という話がありまして。
opengl-8080さんとかかずひらさんとかそのうち書くかもしれないしmike-neckさんとか既に色々書いているようだけど、自分もJUnit5を試してみた

JUnit4ではhamcrestを使ってassertThat(actual, is(expected))だったけど、結局この方式ではなくassertEqualsを使う方式に戻った雰囲気。
ただ、インポートすべきパッケージ名は変わったし、メッセージを入れる位置が第1引数から最後の引数に変わったので、従来のテストクラスがそのまま使えるわけではない。

例外のテスト(assertThrows
タイムアウト(一定時間内に終わる事)のテスト(assertTimeout
パラメーターを渡すテスト(ParameterizedTest
なんかは綺麗に書けるようになった。

現時点ではEclipseはベータ対応だし、AsakusaFWもJUnit4のままだが^^;、
新しく作るプロジェクトならJUnit5にしてもいいかも。

コメント