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
23k
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
820
Java 25に至る道
skrb
3
310
Lazy Constant - finalフィールドの遅延初期化
skrb
0
4.2k
Language Update: Java
skrb
2
480
Java 30周年記念! Javaの30年をふりかえる
skrb
4
3.8k
JavaにおけるNull非許容性
skrb
2
4k
あなたはJVMの気持ちを理解できるか?
skrb
6
34k
で、ValhallaのValue Classってどうなったの?
skrb
2
16k
Javaにおける関数型プログラミンへの取り組み
skrb
7
730
Other Decks in Technology
See All in Technology
“ID沼入口” - 基本とセキュリティから始める、考え続けるためのID管理技術勉強会 告知&イントロ
ritou
0
370
ループエンジニアリングでE2Eテストを実践
noriyukitakei
0
110
Multi-Agent並列開発を 安全に回すための技術 / Technology for Safely Multi-Agent Parallel Development
tooppoo
0
250
打造你的 AI 工作流:Agent Skill + MCP 實戰工作坊
appleboy
0
350
Kotlin 開発のツラミを爆破した話! / Explode the difficulty of Kotlin dev!
eller86
0
130
はてなのサービス基盤を支える Kubernetes《足腰》
masayoshimaezawa
0
410
グローバルチームと挑むプロダクト開発
sansantech
PRO
1
140
RAGの精度向上とエージェント活用
kintotechdev
2
120
Hatena Engineer Seminar 37 jj1uzh
jj1uzh
0
410
なぜ人は自分のプロジェクトを 「なんちゃってアジャイル」と 自嘲するのか
kozotaira
0
230
製造現場での生成AIの活用、およびエージェントAIの実装のあり方、AVEVAの取り組み
iotcomjpadmin
0
210
AIエージェントとPhysical AIが拓く製造業の変革(ハノーバーメッセリキャップ)
iotcomjpadmin
0
200
Featured
See All Featured
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
240
The Invisible Side of Design
smashingmag
301
52k
Paper Plane
katiecoart
PRO
1
52k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
450
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Done Done
chrislema
186
16k
For a Future-Friendly Web
brad_frost
183
10k
Navigating Team Friction
lara
192
16k
A designer walks into a library…
pauljervisheath
211
24k
Unsuck your backbone
ammeep
672
58k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
180
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
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 ͠Α͏ ࢀՃ͢Δ͚ͩͰҙٛ͋Δ