タグ java8
人気順 5 users 10 users 50 users 500 users 1000 usersJava9から17で入った新機能ピックアップ
Java9から17で入った新機能で、実際コード書く上で使いそうなものをピックアップします。 Java8を使い続けていた人向けです。 レコード (Java16) 不変なデータを保持するクラスを簡単に定義できるようになりました。 classの代わりにrecordで定義します。 名前の後に、フィールドのリスト(コンポーネントと呼ばれます)を... 続きを読む
10のJava9で変わるJava8の嫌なとこ!
10のJava9で変わるJava8の嫌なとこ! 1. 10のJava9で変わるJava8の嫌なとこ! 2. ● Java9で解決されるJava8で嫌なことランキング – 個人的主観に基づく – どのように解決されるかを紹介 – Java9に上げるときに,気をつけることなども紹介 ● 細かくは紹介しないので,気になったものがあった ら調べてください – 過去のリリースの既知の事も詳しく説明しない 3... 続きを読む
【速報】JUnit5 はこうなる!【プロトタイプ】 | Developers.IO
渡辺です。 DevelopersIOでの100本目のエントリーがJUnitネタとなりました。 自分がJUnit実践入門を執筆したのは2011年から2012年にかけてです(出版が2012年11月)。 それからJava8がリリースされていますが、JUnit4自体は大きな進化はしていませんでした。 昨日、JUnit Lambda Prototypeが公開されました。 まだプロトタイプということで、今後の... 続きを読む
もしもラムダの中で例外が発生したら(前編) - Taste of Tech Topics
2014-04-15 もしもラムダの中で例外が発生したら(前編) Java Java8 ある日、 id:cero-t がJJUGの重鎮たちと話している中で、とある宿題をもらいましたとさ。「Java8のラムダの中で例外が発生したら、どうなるんだろう?」 こんにちは、アキバです。 もう皆さんはJava8を使ってみましたか? とりあえずインストールしてみた人!・・はーい (おまえか という冗談はさておき... 続きを読む
社内Java8勉強会 ラムダ式とストリームAPI | ありえるえりあ
先週Java8がリリースされましたが、さっそく社内での開発でも使うことになりそうです。 というわけで、Java8の目玉機能であるラムダ式とストリームAPIについて、社内勉強会を開催しました。 普段の社内勉強会よりも参加者数が多くて、みんなの関心の高さが伺えますね。 続きを読む
あなたのJavaコードをスッキリさせる、地味に便利な新API 10選(後編) - Taste of Tech Topics
2014-03-18 あなたのJavaコードをスッキリさせる、地味に便利な新API 10選(後編) Java8 Java こんにちは。 アキバです。本日3/18、ついに、Java8が正式リリースされますね! もうダウンロードされましたか?ってまだですかね?私はまだです(だって公開前にエントリ書いてるんだもんね) さて、前回に続いて、Java8で追加された地味で便利なAPIを紹介していきます。今回は... 続きを読む
あなたのJavaコードをスッキリさせる、地味に便利な新API 10選(前編) - Taste of Tech Topics
2014-03-12 あなたのJavaコードをスッキリさせる、地味に便利な新API 10選(前編) こんにちは! アキバです。...T3ブログは初登場かもしれません。ハジメマシテ。 以後お見知りおきを。いよいよ、2014年3月、Java8が正式公開されますね。 なんと言っても、Java8の注目機能はラムダ式ですので、ラムダ式や型推論に関する記事は多いです。 世の中で「Java8」と検索すると、皆さ... 続きを読む
Java8には型推論があるので型指定不要で変数が使えますよ - きしだのはてな
Javaプログラマのみなさんは、Javaは型推論がないから変数の型指定をしなくていけなくてダサい、などとイジメられた経験があると思います。おかあさんに型推論をねだるとGroovyをわたされたり、おとうさんに型推論をねだるとScalaがやってきたり、プレステが欲しいって言ったのにWiiやXboxを買い渡される感を味わった人も多いのではないでしょうか。そんな良い子のJavaプログラマのために、今年はサ... 続きを読む
マルチコア時代のプログラマは関数脳になろう〜Java8のススメ〜 - Tech-Sketch
CPUのクロックアップに限界が訪れ、マルチコア化することで処理性能向上を目指す時代になりました。これからのプログラマには、マルチコアで処理性能が向上するプログラム=マルチスレッドで並列処理が可能なプログラムを書く能力が必要になります。今回は「関数型」でプログラムを書くことによって、いとも簡単に並列化ができることを実例を元に解説します。 関数型プログラミングと並列処理 「関数型でプログラムを書くこと... 続きを読む
Java8で最もインパクトのある構文拡張、デフォルトメソッド - きしだのはてな
Java8でのラムダの使い方などを説明してきたのですが、構文拡張自体には触れていなかったので、改めてここで簡単に説明しておこうと思います。まずは、Java8で実際に最もインパクトがある言語拡張、インタフェースのデフォルトメソッドです。 デフォルトメソッドとデフォルト実装いままでインタフェースには実装をもつことができませんでしたが、Java 8からはインタフェースが実装をもてるようになります。実装を... 続きを読む
Java8で強化されたMapと、書きやすくなったメモ化再帰 - きしだのはてな
Java8のlambda構文の話を書くと、旧来の書き方でいいというコメントがつくのですが、それでも便利になったMapの恩恵を受けることは多いんじゃないかと思います。 Mapには、lambda式を使ったメソッドが多く追加されていますが、たとえばgetOrDefaultメソッドのようなlambda式を使わないメソッドも追加されていて、これも便利です。そして、このようなlambda式を使わないメソッドも... 続きを読む
Java8のlambda構文がどのようにクロージャーではないか - きしだのはてな
Java8にlambda構文が入りましたが、これはクロージャーではない、とされています。では、どのように「クロージャーではない」のか、ちょっと見てみます。 まず、lambdaを返すメソッドを定義します。 public static Supplier createMessenger(String name, String address){ return () -> { return String.... 続きを読む
Java8のStreamを使いこなす - きしだのはてな
さて、Java8で関数型っぽいことをやって遊んでみたわけですが、実際はそんな書き方しませんよね。Java8で実際に使うのは、Streamです。ということで、Streamの使い方をひととおり見てみます。 基本まずは、Iterableインタフェースに用意されたforEachメソッドを見てみましょう。 List names = Arrays.asList("hoge hoge", "foo bar", ... 続きを読む