Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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
1k
Java 25に至る道
skrb
3
330
Lazy Constant - finalフィールドの遅延初期化
skrb
0
5.4k
Language Update: Java
skrb
2
550
Java 30周年記念! Javaの30年をふりかえる
skrb
4
4.1k
JavaにおけるNull非許容性
skrb
2
4.1k
あなたはJVMの気持ちを理解できるか?
skrb
6
37k
で、ValhallaのValue Classってどうなったの?
skrb
2
17k
Javaにおける関数型プログラミンへの取り組み
skrb
7
770
Other Decks in Technology
See All in Technology
Datadog の学び方 - あるいは、オブザーバビリティを学ぶとは何か
mananyuki
1
540
Incremental HTTP
kazuho
5
2.1k
生成AIを使って「人が」考える技術 ― AI時代の人機共想と実践ノウハウ|UNITT AC2026
ishiirikie
0
580
V8のArray.prototype.flatを最大約20倍速くするまでと、巨大OSSへの大規模コミットの道のり
riyaamemiya
0
200
初対面のメンバーがチームを組み、Claude Codeでゼロからサービスをリリース
mkdev10
1
120
More Freedom on the Same Shared GPU Cluster: A Small Team’s Experience with vCluster
nttcom
0
150
メルペイ 会計システム概要と歴史
mewuto
0
200
不可逆な意思決定を避けながら10億超の顧客データを AI Ready にするデータ基盤設計
baseballyama
1
300
全PRの83%が AIレビューだけでマージできるようになった開発組織は その後どうなったか @2026/10
athug
0
140
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
0
300
予測不能な実行エージェントを安全にサクッと試せるサンドボックス環境の話
sansantech
PRO
1
140
実体験から学ぶ分析エージェントの開発と運⽤
recruitengineers
PRO
8
1.9k
Featured
See All Featured
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
360
Evolving SEO for Evolving Search Engines
ryanjones
0
320
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
The Curious Case for Waylosing
cassininazir
1
560
[RailsConf 2023] Rails as a piece of cake
palkan
59
7.1k
Side Projects
sachag
456
43k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
430
First, design no harm
axbom
PRO
2
1.3k
The Language of Interfaces
destraynor
162
27k
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
260
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
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 ͠Α͏ ࢀՃ͢Δ͚ͩͰҙٛ͋Δ