SlideShare une entreprise Scribd logo
1  sur  8
Télécharger pour lire hors ligne
Javaキャッチアップ(SE9-12)
武藤 梨沙
LTしてる人
社会人デビューと共にJavaを知る
会社の指示でSilver取得
Javaの仕事ないTT
開発したくてGold取得
仕事しながらラムダ使えるように
今Javaの最新版っていくつ??
え、SE17?
武藤 梨沙(ぶとう りさ)
Java SE8で止まってる女
とりあえず、これ知ってればおk(^ω^)
Java 10
varによる型推論
Java 12
switch式
Java 11
ラムダパラメータのローカル変数
HTTPクライアントAPI
Java 9
List.of、Map.ofEntries
streamAPI 「ofNullable」
Optional 「ifPresentOrElse」
List.of
Java 9
List<String> color = List.of("white", "black", "red", "blue");
color.add("pink"); //コンパイルエラー
Map.ofEntries Map<Integer, String> type =
Map.ofEntries(entry(0, "general"), entry(1, "pro"));
ofNullable mailList.stream().map(mail -> Stream.ofNullable(mail))
.forEach(mail -> // 処理);
/* nullチェックが不要になる */
ifPresentOrElse Optional<User> user = getUser(id);
user.ifPresentOrElse(
u -> getUserInfo(u), () ->logger.warn("user not exist."));
/* 第1引数に存在した場合、第2引数に存在しなかった場合 */
varによる
型推論
Java 10
// Java9まで
String msg = "Hello! Java.";
//Java10
var newMsg = "Hello! Java.";
newMsg = 123; // コンパイルエラー
動 的 型 付 け で は な い ( コ ン パ イ ラ に よ る 型 推 論 )
独 自 に 作 成 し た ク ラ ス 型 で も 利 用 O K
メ ソ ッ ド の 引 数 、 戻 り 値 に は 利 用 N G
ラムダ式でvarが使えるようになった
そもそもvar使いそうにない
OkHttpを使うから今のとこ大丈夫(^ω^)
ラムダパラメータのローカル変数構文
HTTPクライアントAPI
Java 11
switch式
Java 12
int pickup = switch(code) {
case DELIVERY -> 1;
case STORE_PICK, CONVENIENT_PICK -> 2;
default -> 0;
}/* 値を返却できる */
従 来 の s w i t c h 文 で は b r e a k ; を 書 き 忘 れ て
バ グ り が ち な の で s w i t c h 式 を 使 お う
switch(code) {
case DELIVERY -> registerTrackingNumber();
case STORE_PICK, CONVENIENT_PICK -> selectStore();
default -> logger.debug("test pickup mode.");
} /* 処理を記述できる */
Thank You

Contenu connexe

Tendances

Javascriptのあれやこれやをまとめて説明してみる
Javascriptのあれやこれやをまとめて説明してみるJavascriptのあれやこれやをまとめて説明してみる
Javascriptのあれやこれやをまとめて説明してみる
Shunji Konishi
 
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月
Takashi Someda
 
エンジニア知識共有会発表資料_20090917_レプリケーションの障害復旧
エンジニア知識共有会発表資料_20090917_レプリケーションの障害復旧エンジニア知識共有会発表資料_20090917_レプリケーションの障害復旧
エンジニア知識共有会発表資料_20090917_レプリケーションの障害復旧
ngi group.
 

Tendances (15)

Java EE パフォーマンスTips #glassfish_jp
Java EE パフォーマンスTips #glassfish_jpJava EE パフォーマンスTips #glassfish_jp
Java EE パフォーマンスTips #glassfish_jp
 
TypeScript 言語処理系ことはじめ
TypeScript 言語処理系ことはじめTypeScript 言語処理系ことはじめ
TypeScript 言語処理系ことはじめ
 
Trait in scala
Trait in scalaTrait in scala
Trait in scala
 
Java9新機能概要
Java9新機能概要Java9新機能概要
Java9新機能概要
 
Javascriptのあれやこれやをまとめて説明してみる
Javascriptのあれやこれやをまとめて説明してみるJavascriptのあれやこれやをまとめて説明してみる
Javascriptのあれやこれやをまとめて説明してみる
 
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組みJavaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組み
 
Predefを使ったsqlのトレース
Predefを使ったsqlのトレースPredefを使ったsqlのトレース
Predefを使ったsqlのトレース
 
HeapStats(Java解析ツールバトル)
HeapStats(Java解析ツールバトル)HeapStats(Java解析ツールバトル)
HeapStats(Java解析ツールバトル)
 
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月
 
JavaScript基礎勉強会
JavaScript基礎勉強会JavaScript基礎勉強会
JavaScript基礎勉強会
 
Javaアプリケーションサーバ 構築・運用の勘所
Javaアプリケーションサーバ 構築・運用の勘所Javaアプリケーションサーバ 構築・運用の勘所
Javaアプリケーションサーバ 構築・運用の勘所
 
エンジニア知識共有会発表資料_20090917_レプリケーションの障害復旧
エンジニア知識共有会発表資料_20090917_レプリケーションの障害復旧エンジニア知識共有会発表資料_20090917_レプリケーションの障害復旧
エンジニア知識共有会発表資料_20090917_レプリケーションの障害復旧
 
モダンJavaScript環境構築一歩目
モダンJavaScript環境構築一歩目モダンJavaScript環境構築一歩目
モダンJavaScript環境構築一歩目
 
スレッドダンプの読み方
スレッドダンプの読み方スレッドダンプの読み方
スレッドダンプの読み方
 
JavaのStreamで学ぶ遅延処理実装パターン
JavaのStreamで学ぶ遅延処理実装パターンJavaのStreamで学ぶ遅延処理実装パターン
JavaのStreamで学ぶ遅延処理実装パターン
 

Plus de risa buto

無償ケア労働図鑑 〜これって愛なの?搾取なの?〜
無償ケア労働図鑑 〜これって愛なの?搾取なの?〜無償ケア労働図鑑 〜これって愛なの?搾取なの?〜
無償ケア労働図鑑 〜これって愛なの?搾取なの?〜
risa buto
 
手作りのものが食べたい
手作りのものが食べたい手作りのものが食べたい
手作りのものが食べたい
risa buto
 

Plus de risa buto (20)

無償ケア労働図鑑 〜これって愛なの?搾取なの?〜
無償ケア労働図鑑 〜これって愛なの?搾取なの?〜無償ケア労働図鑑 〜これって愛なの?搾取なの?〜
無償ケア労働図鑑 〜これって愛なの?搾取なの?〜
 
電子工作で猫との暮らし改善
電子工作で猫との暮らし改善電子工作で猫との暮らし改善
電子工作で猫との暮らし改善
 
座禅入門 by佐谷さん
座禅入門 by佐谷さん座禅入門 by佐谷さん
座禅入門 by佐谷さん
 
20230108_AWS試験山張り会
20230108_AWS試験山張り会20230108_AWS試験山張り会
20230108_AWS試験山張り会
 
20230107_AWS試験山張り会
20230107_AWS試験山張り会20230107_AWS試験山張り会
20230107_AWS試験山張り会
 
20221231_資格もくもく会
20221231_資格もくもく会20221231_資格もくもく会
20221231_資格もくもく会
 
エンジニアとして生き残るには
エンジニアとして生き残るにはエンジニアとして生き残るには
エンジニアとして生き残るには
 
node.js入門
node.js入門node.js入門
node.js入門
 
汗っかき問題と対策
汗っかき問題と対策汗っかき問題と対策
汗っかき問題と対策
 
terraform基礎
terraform基礎terraform基礎
terraform基礎
 
手作りのものが食べたい
手作りのものが食べたい手作りのものが食べたい
手作りのものが食べたい
 
Invitation of Musical
Invitation of MusicalInvitation of Musical
Invitation of Musical
 
画面テスト自動化
画面テスト自動化画面テスト自動化
画面テスト自動化
 
発声練習
発声練習発声練習
発声練習
 
ミュージカル入門
ミュージカル入門ミュージカル入門
ミュージカル入門
 
Androidの非同期
Androidの非同期Androidの非同期
Androidの非同期
 
about me
about meabout me
about me
 
Pixel game creation
Pixel game creationPixel game creation
Pixel game creation
 
pygame+gymで強化学習
pygame+gymで強化学習pygame+gymで強化学習
pygame+gymで強化学習
 
料理はじめました
料理はじめました料理はじめました
料理はじめました
 

Dernier

Dernier (6)

2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
 
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
 
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
 
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
 

Javaキャッチアップ(SE9-12)