강의

멘토링

커뮤니티

BEST
Programming

/

Programming Language

ザJava、Java 8

Java 8に追加された機能は、Javaが提供するAPIだけでなく、Springなどの第3のライブラリやフレームワークでも広く使用されています。この時代のJava開発者なら、知っておくべきです。このレッスンで簡単かつ迅速に自分のスキルを作りましょう。

  • whiteship
Java

学習した受講者のレビュー

こんなことが学べます

  • 関数型インタフェース、ラムダ、メソッドのリファレンスについて学習します。

  • インターフェイスの基本メソッドと静的メソッドについて学習します。

  • StreamとOptionalについて学びます。

JAVA 8を正しく活用する
最もスマートな方法を教えてください。

🙆🏻‍♀このレッスンでは、Java 8に追加された主な機能を学びます。
Java 8のコードを確実に理解し、自分で書いてみてください! 🙆🏻‍♂

講義紹介👨‍💻

2014年3月に初めてリリースし、6年以上経った今でも、Java開発者が最も使用しているバージョンのJava 8について学習します。

Javaベースの勉強は終わりましたが、それでも何かまだJavaについてよくわかりませんが、他の人が書いたコードを見たときに不慣れな文法が見える場合は、おそらくJava 8に追加された機能を正しく理解していない可能性があります。

Java 8で何ができますか? 🐔🍴

お会いしましょう!ここに Chicken というインターフェースを実装した汽船鶏があります。

public class KeesunChicken implements Chicken {

}

ご覧のように、インターフェイスだけを実装しただけで、何のメソッドもオーバーライドしませんでした。
しかし、これは可能です。

public class App {

public static void main(String[] args) {

Chicken keesun = new KeesunChicken();

Egg egg = keesun.create();

}

}

一体 Egg を返す create() メソッドはどのように書けるようになったのでしょうか?

さて、次のコードを見てください。ここに鶏の一匹があります。カーソル半分チキンになりたい卵をケアしていますね。

Chicken.takesCare(new Egg() {

@Override

public String wannaBe() {

return "スパイスフライドバン";

}

});

このコードを減らして書くこともできます。

Chicken.takesCare(() - >「スパイスフライドバン」);

どうやってEggというタイプを書かずにきれいに減らせるのか気になりましたか?

今度は卵を分類してみましょう。

リストeggs = new ArrayList<>();

eggs.add(EggWithColorAndSize.of().size(3).color("yellow"));

eggs.add(EggWithColorAndSize.of().size(4).color("white"));

eggs.add(EggWithColorAndSize.of().size(3).color("white"));

eggs.add(EggWithColorAndSize.of().size(5).color("yellow"));

eggs.add(EggWithColorAndSize.of().size(3).color("brown"));

eggs.add(EggWithColorAndSize.of().size(4).color("yellow"));

ここに見える卵の中で色が黄色の卵だけを選んでサイズ別に揃えてから、卵のwannaBeを出力してみましょう。
このレッスンを聞くと、次のようにコードを書いて理解できます。

eggs.stream().filter(e -> e.getColor().equals("yellow"))

.sorted(Comparator.comparingInt(EggWithColorAndSize::getSize))

.map(EggWithColorAndSize::wannaBe)

.forEach(System.out::println);

別のスレッドで卵を産むタスクを実行し、卵を産むと(コールバックで)おいしく食べる次のコードも理解して書くことができます。

CompletableFuture future = CompletableFuture.supplyAsync(() -> {

System.out.println("コオオコココココ~" + Thread.currentThread().getName());

return EggWithColorAndSize.of().size(5).color("white");

}).thenAccept((egg) -> {

System.out.println("ヤムヤムヤム: " + egg.wannaBe());

});


future.get();

この他にもJava 8が提供するDateとTime API、アノテーションに生じた変化、メモリ領域の変化など面白い内容が多いので、たくさん受講してください。

ありがとうございます。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Javaプログラミングの基礎学習を終えた開発者または学生

  • Java 8の主な機能を学びたい開発者または学生

前提知識、
必要でしょうか?

  • Javaプログラミングの基礎

こんにちは
です。

92,450

受講生

4,236

受講レビュー

2,010

回答

4.8

講座評価

20

講座

네이버와 아마존을 거쳐 현재 Microsoft에서 시니어 소프트웨어 엔지니어로 일하고 있습니다.

아인슈타인은 "교육이란 사실을 가르치는 것이 아니라, 생각할 수 있는 힘을 기르는 것이다."라고 말했습니다. 그리고 저도 그 말에 깊이 공감하며 강의를 만들고 있습니다.

유튜브:
'백기선' 채널에서 개발자 고민 상담 및 개발자에게 유용한 지식 공유
번역: 스프링 및 하이버네이트 관련 서적 다수 번역
저술: 쉽게 따라하는 자바 웹 개발

カリキュラム

全体

23件 ∙ (4時間 56分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

329件

4.9

329件の受講レビュー

  • namuhuchutong6966님의 프로필 이미지
    namuhuchutong6966

    受講レビュー 3

    平均評価 4.3

    3

    100% 受講後に作成

    "講義よりライブコーディングクラスに近い" おそらくほとんどの人は専門講師、教師に授業を受けたことがあるでしょう。 よく洗練された授業進行、豊富な資料など、このようなことを期待するのは難しい講義です。 ただ扱う主題について考えてみて、探してみて自分でやってみて習得できる方には大丈夫な講義だと思います。 私は学生の身分なので追加の時間を割り当てることができましたが、忙しい方は講義の進行があまりないようだと思います。 ただし、最近投稿した講義は、このような問題を改善しているようです。

    • mycatisrockstar님의 프로필 이미지
      mycatisrockstar

      受講レビュー 9

      平均評価 5.0

      5

      43% 受講後に作成

      この講義のおかげで、私がJavaを好きになったとしても過言ではありません。ロコテの勉強をするようになりました。やる必要はないような汽船様の思わず言葉が私が持っていたJavaに対する負担感を和らげてよかったです。

      • enni님의 프로필 이미지
        enni

        受講レビュー 26

        平均評価 5.0

        5

        100% 受講後に作成

        何人かの受講坪たちのために躊躇して決済しましたが、本物の小学校のように教えてこそ満足する方が多いようですね。 元汽船様が回答する部分においては、しばしば多少不親切だと感じたことがあるが、講義ではいつも声も良くて完璧に準備しておき始める講義ではないが、むしろマイクロソフトに働くエリート開発者もこのように訪ねて行っているんだから、そんな部分まで学ぶ点だと思います。 内容も無条件多いといいんじゃないかと思うんです。 私は時間がなくてまだ汽船様の講義をあまり聞いていませんでしたが、私が今まで聞いたばかりはすべて価格対比満足度高い方だと思います。 小学生が教えるように教えてくれる講義を見たいと思ったら、他のものを見てください。

        • cco24160663님의 프로필 이미지
          cco24160663

          受講レビュー 3

          平均評価 4.7

          4

          100% 受講後に作成

          JAVA8についてもう一度考えてみる機会なのでよかったです。新しくできた機能も一度ずつ見せて掛けながら慣れる過程を持つと良かったようです。 コード作成時に一つのクラスで内容を消したというより、授業ごとにパッケージなどを作って進めば、より完璧な講義になりそうです。

          • zito님의 프로필 이미지
            zito

            受講レビュー 6

            平均評価 5.0

            5

            100% 受講後に作成

            Javaを長年使ってきましたが、Java8以降の文法に慣れておらず、既存の文法だけを使ってきました。 その講義のおかげで、新しい文法や機能を学ぶことができ、視野が広がったようです。 ありがとう:)

            • whiteship
              知識共有者

              よく受講しました。この講義で取り上げた機能は、今後Javaを書けば基本的に使われることになる機能です。受講評 ありがとうございます。

          ¥6,808

          whiteshipの他の講座

          知識共有者の他の講座を見てみましょう!

          似ている講座

          同じ分野の他の講座を見てみましょう!