2016-01-01から1年間の記事一覧

nesting printhing

このエントリは Java Puzzlers Advent Calendar 2016 の 14 日目です。 class Main { abstract class Person { protected String name; public Person(String name) { this.name = name; } public abstract void print(); } protected void print(String s) …

Tricky min

この記事は Java Puzzlers Advent Calendar 2016 の 10 日目です。 import java.util.stream.*; import java.util.function.*; class Main { public static void main (String[] args) throws java.lang.Exception { System.out.println( Stream.of(2, 10, n…

module-info.javaのディレクティブまとめ

JavaOne 2016に来ています. 去年はJigsawのセッション取っても,はてなが並ぶばっかりでしたが,意外とJigsawの話が分かるようになってきました.module-info.javaのディレクティブ(requiresとか)の簡単なまとめです. exports module m { exports p; } pac…

JigsawでSPIを使用する

Java9では,ようやくJigsawが導入され,モジュール化ができるようになります. 一方,SPI(SurviceProviderInterface)と呼ばれる仕組みがあり,広く利用されています. 今回は,JigsawでSPIを扱うための方法を紹介します.Jigsawの基礎知識はある程度あるもの…

jshellでファイルを読み込んでスクリプトみたいに実行する

jshellはファイルを読み込んで実行できます. そのため,Javaコードをファイルに書いておいて,jshellで読み込ませてスクリプトみたいに実行できます. これがホントのJavaScriptですね.以下の様なファイルを用意してみましょう System.out.println("This i…

JJUG CCC 2016 Springでjshellの発表してきた #jjug_ccc

JJUG CCC 2016 Springでjshellの発表をしてきました!何人来てくださるか不安でしたが,始まってみれば盛況で本当に良かったです. ぜひ皆さん,jshellを試して頂いて,皆にjshellの良さをシェアしてください!スライドは以下から. Introduction to JShell:…