2013-12-01から1ヶ月間の記事一覧

2013年まとめ:今年はJava8の年だった

うっかり帰省しそびれて、ひとりだらだら年越しすることになったので、はてブがたくさん付いた記事を中心に月ごとのエントリをまとめてみます。 1月 この月に一番ぶくまついたのはこの記事。それでも33程度。 SIerが日本にしかいないという割には、デマルコ…

Java8で複数の処理を確実に実行するイディオム

たとえばこんな感じで複数の処理があるとしますね。 public static void proc1(){ System.out.println("proc1"); } public static void proc2(){ System.out.println("proc2"); } public static void proc3(){ System.out.println("proc3"); } この、proc1と…

Java8には型推論があるので型指定不要で変数が使えますよ

Javaプログラマのみなさんは、Javaは型推論がないから変数の型指定をしなくていけなくてダサい、などとイジメられた経験があると思います。 おかあさんに型推論をねだるとGroovyをわたされたり、おとうさんに型推論をねだるとScalaがやってきたり、プレステ…

Streamで2つの集計を同時に行う

個数と平均と合計、最大、最小を取るのであれば、標準でできます。 IntSummaryStatistics iss = IntStream.of(2, 5, 7) .summaryStatistics(); System.out.printf("%d %d %.1f%n", iss.getCount(), iss.getSum(), iss.getAverage()); ただ、二乗和とかを取ろ…

Java EEのCDIで定義しておくと便利なプロデューサーとインターセプター

このエントリはJava EE Advent Calendar 2013の13日目の金曜日です。 昨日は@nagaseyasuhitoさんでした。 メソッドバリデーションのユニットテスト | nagaseyasuhito Daily works. 明日は@yamadamnさんが、ぼくの知らない世界のことを書いてくれるんだと思い…

Java SE 8でパターンマッチを実装する

Java Advent Calendar 2013の12日目のエントリです。 昨日はtorutkさんでした。 Java Advent Calendar 2013 11日目 - Java SE 8の新クラス・メソッド一覧 - torutkの日記 明日はbitterfoxさんがマニアックな記事を書くんだと思います。 ところでパターンマ…

JavaFXでSeleniumっぽいものを作る

JavaFX、SeleniumのAdvent Calendar11日目です。 JavaFX Advent Calendar 2013 - Adventar Selenium Advent Calendar 2013 - Adventar 両方に対応できるネタとして、JavaFXでSeleniumっぽいものを作ってみました。というか、以前ためしに作ってみたものを、…

イベント:ぷろぐぱ福岡(12/7 土) 〜プログラミング言語のパフォーマンスを考える〜

12/7(土)に福岡でプログラミング言語のパフォーマンスを考えるイベント「ぷろぐぱ」を行います。 参加登録はこちらから。 http://atnd.org/event/E0021897 ただ、編集などに制限があるので、こちらで詳細公開しておきます。 概要 プログラマにとって一番身近…