JJUGイベント 「祝☆Java 8 Launch」に参加してきました
JJUGイベント 「祝☆Java 8 Launch」に参加してきました。
【東京】JJUGイベント 「祝☆Java 8 Launch」3/21(金/春分の日)開催 | 日本Javaユーザーグループ
今回のJava8ではラムダやDate and Time APIなど
いろいろと追加されたことがあって
気になっていたので参加しました。
【祝 Java SE 8 正式リリース】
スピーカー:寺田 佳央さん(@yoshioterada)
スライド:New Feature Of Java SE 8
[メモ]
- Java8が生まれるまで
- 本来はJava7にラムダなどを入れる世予定だった
- Java7ではProject CoinやNIOなど一部の機能をリリース
- セキュリティ問題が発生によりリリース時期がずれる
- セキュリティ対応を優先していた
- 言語仕様が変わっただけではない
- VMのパフォーマンス改善
- クラスファイルフォーマットの変更
- メモリの使用量の改善
- Java8で読んだほうがいいドキュメント
- リリースノート
- 互換性・非互換性の情報ガイド
- リリース時の既知の問題
- サポートロードマップ
【徹底解説!Project Lambdaのすべて リターンズ】
スピーカー:吉田 真也さん(@bitter_fox)
スライド:徹底解説!Project Lambdaのすべて リターンズ[祝Java8Launch #jjug]
[メモ]
- ラムダをつかうと・・・
- マルチコアCPU対応
- コードをスマートにする
- 型推論の強化
- ダイヤモンドオペレータがパラメータでも使えるようになった
- 交差型キャスト
- Class is always win
- 同名メソッドでインターフェイス実装のみの場合はエラー
[感想]
ラムダ式とStreamAPIのみしか知らなかったので、
Project Lambdaに関する全体像が良くわかりました。
【Brand new Date and Time API】
スピーカー:蓮沼 賢志さん(@khasunuma)
スライド:http://www.slideshare.net/btnrouge/jdk8-threeten
【null書いたら負け!Java8コーディング作法】
スピーカー:きしだ なおきさん(@kis)
[メモ]
- 負け
- Streamの注意
- 副作用には気をつける
- 中間操作では使ってはダメ、終端で使う場合は気をつける
- 遅延実行を活かす
- ラムダ使うと実現できる
- 副作用には気をつける
- メソッド参照
- コンテキストの理解があるときのみ使う
- 逆に可読性が落ちる場合がある
【JavaFX GUI by Illusion】
スピーカー:櫻庭 祐一さん(@skrb)
スライド:JavaFX 8 - GUI by Illusion
【from old Java to modern Java reloaded】
スピーカー:谷本 心さん(@cero_t)
[メモ]
- ファイル操作(ファイルから一行ずつ取り出す処理)
- Java7まで
- try with resources
- NIO
- Java8
- NIO + forEachを使えば楽
- UncheckedIOException(RuntimeException)が追加された
- for,whileはstreamに置き換えられる
- map collectから勉強し始めると良い
- ラムダ式の中で例外処理しないといけない
- 何でもかんでもラムダにしない
- Java7まで
- 文字列操作(カンマ区切りにする処理)
- Java7まで
- StringBuilder#append
- Java8
- String#join
- Java7まで
- 複雑な処理(リストから特定のデータを分類ごとに集計)
- filter,map,collectなどを駆使する
- 覚えるためには特にかくかくしかない
- Mapの場合、EntrySetからStreamを取得する
- Streamを中間オブジェクトとして保持しないほうがいい
- filter,map,collectなどを駆使する
- StreamAPIを動運用していくか
- 自分たちのチームの技量など考慮し標準を作る
[感想]
ラムダを効率よく使えばコードが非常に簡潔になるのが
よくわかるセッションでした。
なれるためにfor,whileはStreamで書こうと思います。
【Raspberry Pi on Java ショートアップデート】
スピーカー:太田 昌文さん(@masafumiohta)
[メモ]
- 注意
- 電源周りは注意点が多い
- Java8のHard float only
- rpi-updateでカーネルアップデートができる
[感想]
以前Raspberry Piを触っている人と話をしていたときは
自分には関係ないなぁと思っていましたが、
Javaが扱えるようになると無関係でもないですね。