Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Who's Who in Java
Search
Yuichi.Sakuraba
August 27, 2023
Technology
24k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Who's Who in Java
2023.08.26 むきむきJava 発表資料
Yuichi.Sakuraba
August 27, 2023
More Decks by Yuichi.Sakuraba
See All by Yuichi.Sakuraba
Inside Stream API
skrb
1
900
Java 25に至る道
skrb
3
320
Lazy Constant - finalフィールドの遅延初期化
skrb
0
4.6k
Language Update: Java
skrb
2
500
Java 30周年記念! Javaの30年をふりかえる
skrb
4
4k
JavaにおけるNull非許容性
skrb
2
4k
あなたはJVMの気持ちを理解できるか?
skrb
6
35k
で、ValhallaのValue Classってどうなったの?
skrb
2
16k
Javaにおける関数型プログラミンへの取り組み
skrb
7
740
Other Decks in Technology
See All in Technology
もう一度考える SRE チームの作り方・育て方 / Rethinking SRE #1: Building and Growing SRE Teams
rrreeeyyy
6
1k
20260608_Codexの可能性_ノンプログラマー向け_大城追記
doradora09
PRO
0
780
FPGAが実現する遠方宇宙の高空間分解能天体撮影 -大型地上望遠鏡の視力を補正する「補償光学」とは?-
komei_mt
0
180
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1.2k
【Google Cloud Next Tokyo'26】Gemini Enterprise と Oracle AI Database で実現する、業務データ活用を実現する AI エージェント実装
shisyu_gaku
0
230
新しい SLO が良い感じにハマっている話
z63d
5
2.1k
【CEDEC2026】『Relink』を拡張せよ - 『GRANBLUE FANTASY: Relink - Endless Ragnarok』の開発速度と品質を守るCI運用
cygames
PRO
0
140
つくって納得、つかって実感! 大規模言語モデルことはじめ ver2.0
recruitengineers
PRO
3
1.2k
AIコーディングの次。コードレビューと理解負荷を解消して組織の開発生産性を高める
moongift
PRO
2
2.3k
モダンフロントエンド 開発研修
recruitengineers
PRO
3
560
ブラウザ研修 2026
recruitengineers
PRO
4
790
Issue設計から始める仕様駆動開発 / 20260731 Mizuki Hirata
shift_evolve
PRO
1
150
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
The Limits of Empathy - UXLibs8
cassininazir
1
600
Paper Plane
katiecoart
PRO
2
52k
We Have a Design System, Now What?
morganepeng
55
8.3k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
The SEO Collaboration Effect
kristinabergwall1
1
520
How to make the Groovebox
asonas
2
2.3k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.9k
Writing Fast Ruby
sferik
630
63k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Transcript
+BWB 8IP`T8IPJO +BWBJOUIF#PY ᓎఉ༞Ұ
8IP`T8IP ͍ΘΏΔਈ࢜ +BWB ͕ੜ·Εͯ ͦͷྺ࢙ͷதͰ +BWB Λ࡞͖ͬͯͨ ͦͯ͠ɺݱࡏ
+BWB Λ࡞͍ͬͯΔ ਓʑΛհ͍͖ͯ͠·͢
1BTU
None
+BNFT(PTMJOH +BWB ͷ (PTMJOH&NBDT /F84 ͷ࡞ऀ ਖ਼ 54IJSU +FBOT +BWB0OF54IJSU5PTT
None
+BNFT(PTMJOH +BWB ͷ (PTMJOH&NBDT /F84 ͷ࡞ऀ ਖ਼ 54IJSU +FBOT +BWB0OF54IJSU5PTT
$PNQVUFS)JTUPSZ .FTFVN఼ಊೖΓ
None
None
#JMM+PZ ॳظͷ +BWB ͷਪਐऀ WJ DTI #4%5$1*1ελοΫ ͳͲͷ࡞ऀ $PNQVUFS)JTUPSZ .FTFVN఼ಊೖΓ
None
+PTIVB#MPDI ඪ४ϥΠϒϥϦͷ࡞ ίϨΫγϣϯϑϨʔϜϫʔΫͳͲ &GGFDUJWF+BWB ஶऀ /FBM(BGUFS ͱͷίϯϏͰ +BWB1V[[MFST
+BWB1V[[MFST حົͳ;Δ·͍Λ͢ΔϓϩάϥϜ બࢶͷத͔ΒͲΕ͕දࣔ͞ΕΔ͔ ղͱղઆ ڭ܇
&MWJT-JWFT public class Elvis { public static final Elvis INSTANCE
= new Elvis(); private final int beltSize; private static final int CURRENT_YEAR = Year.now().getValue(); private Elvis () { beltSize = CURRENT_YEAR - 1930; } public int beltSize() { return beltSize; } public static void main(String... args) { System.out.println("Elvis wears size " + INSTANCE.beltSize() + " belt."); } } 1) Elvis wears size 0 belt. 2) Elvis wears size -1930 belt. 3) Elvis wears size 93 belt. 4) Null Pointer Exception
&MWJT-JWFT public class Elvis { public static final Elvis INSTANCE
= new Elvis(); private final int beltSize; private static final int CURRENT_YEAR = Year.now().getValue(); private Elvis () { beltSize = CURRENT_YEAR - 1930; } public int beltSize() { return beltSize; } public static void main(String... args) { System.out.println("Elvis wears size " + INSTANCE.beltSize() + " belt."); } } 1) Elvis wears size 0 belt. 2) Elvis wears size -1930 belt. 3) Elvis wears size 93 belt. 4) Null Pointer Exception
4DPUU.D/FBMZ 4VO.JDSPTZTUFNT ۀऀ ޱѱ͍͕ɺѪ͞ΕΔܦӦऀ 4DPUU`T5PQ +PIO(BHF 5IF/FUXPSLJT5IF$PNQVUFS ఏএऀ +BWB0OF ͷ
.$ Λ͘ΊΔ
1SFTFOU
None
.BSL3FJOIPME +BWB$IJFG"SDIJUFDU /*04QFD-FBE +BWB +BWB4QFD-FBE +BWB +BWB ։ൃऀ͔Βͷઈେͳ৴པ
None
#SJBO(PFU[ +BWB-BOHVBHF"SDIJUFDU +BWB4QFD-FBE +BWB +BWB ฒߦॲཧϓϩάϥϛϯάஶऀ
#SJBO(PFU[ +BWB-BOHVBHF"SDIJUFDU +BWB4QFD-FBE +BWB +BWB ฒߦॲཧϓϩάϥϛϯάஶऀ ଞʹهࣄ+&1 ͳͲଟ
None
+PIO3PTF +7.4FOJPS"SDIJUFDU +7. ͷ ࢣঊͱู͏։ൃऀଟ͍
1BVM4BOEP[ .BVSJ[JP$JNBEBNPSF 3PO1SFTTMFS 4UVBSU.BSLT 1SPKFDU1BOBNB 1SPKFDU1BOBNB ''. 7JSUVBM5ISFBE $PSF-JC %S%FQSFDBUFE
(FPSHFT4BBC $IBE"SJNVSB 4IBSBU$IBOEFS 4FOJPS71PG +BWB1MBUGPSN(SPVQ ݩ"85 ։ൃऀ 71PG+BWB%FW3FM 'O1SPKFDU 4FOJPS%JSFDUPSPG
+BWB1SPEVDU.OH
None
%VLF +BWB0GpDJBM.BTDPU ࣮+BWB ΑΓݹࢀ ݩʑͷ໊લ'BOH ϥΠηϯε #4% %VLF`T$IPJDF"XBSE
None
$PODMVTJPO ୭͕࡞͍ͬͯΔ͔ΛΕɺ͠ΈΘ͘ Ұ࣍ใΛॏࢹ͠Α͏ ࠓհͨ͠։ൃऀ͔ͨͪΒͷใ৴པʹ͢Δ ػೳͷ͍ํΑΓɺͦͷػೳͷಋೖഎܠֶΛཧղ͢Δ $PNNVOJUZ ʹ *OWPMWF ͠Α͏ ࢀՃ͢Δ͚ͩͰҙٛ͋Δ