Submit Search
Upload
絶対にぬるぽを出さない
•
3 likes
•
3,608 views
yy yank
Follow
jjug ccc 2016 spring LT資料
Read less
Read more
Report
Share
Report
Share
1 of 38
Download now
Download to read offline
Recommended
LT司会資料(わんくま同盟名古屋勉強会#15)
LT司会資料(わんくま同盟名古屋勉強会#15)
You&I
わんくま同盟 名古屋勉強会 #15のLT司会資料。
この素晴らしいSQLに祝福を!
この素晴らしいSQLに祝福を!
__john_smith__
オタク機械学習勉強会#0 LT発表資料
Javaで最強のfizz buzz
Javaで最強のfizz buzz
yy yank
第16回 渋谷じゃばのLT資料
AtCoderで始めるテスト駆動開発
AtCoderで始めるテスト駆動開発
YujiSoftware
AC Unit Test というツールの宣伝です (・∀・)
Javaでマサカリ投げてみた
Javaでマサカリ投げてみた
YujiSoftware
JJUG CCC 2015 Fall の懇親会で行ったライトニングトークの資料です。 解説記事を書きました! http://d.hatena.ne.jp/chiheisen/20151129/1448817036 使用したソースコードはこちら https://github.com/YujiSoftware/Masakari4j
Spring boot劇的ビフォーアフター
Spring boot劇的ビフォーアフター
orekyuu
SpringBoot劇的ビフォーアフター
Kotlinソースコード探訪
Kotlinソースコード探訪
yy yank
Kotlin Internal勉強会の発表資料です https://connpass.com/event/40360/
3 d pie chart circular with hole in center 10 stages style 3 powerpoint prese...
3 d pie chart circular with hole in center 10 stages style 3 powerpoint prese...
SlideTeam.net
Recommended
LT司会資料(わんくま同盟名古屋勉強会#15)
LT司会資料(わんくま同盟名古屋勉強会#15)
You&I
わんくま同盟 名古屋勉強会 #15のLT司会資料。
この素晴らしいSQLに祝福を!
この素晴らしいSQLに祝福を!
__john_smith__
オタク機械学習勉強会#0 LT発表資料
Javaで最強のfizz buzz
Javaで最強のfizz buzz
yy yank
第16回 渋谷じゃばのLT資料
AtCoderで始めるテスト駆動開発
AtCoderで始めるテスト駆動開発
YujiSoftware
AC Unit Test というツールの宣伝です (・∀・)
Javaでマサカリ投げてみた
Javaでマサカリ投げてみた
YujiSoftware
JJUG CCC 2015 Fall の懇親会で行ったライトニングトークの資料です。 解説記事を書きました! http://d.hatena.ne.jp/chiheisen/20151129/1448817036 使用したソースコードはこちら https://github.com/YujiSoftware/Masakari4j
Spring boot劇的ビフォーアフター
Spring boot劇的ビフォーアフター
orekyuu
SpringBoot劇的ビフォーアフター
Kotlinソースコード探訪
Kotlinソースコード探訪
yy yank
Kotlin Internal勉強会の発表資料です https://connpass.com/event/40360/
3 d pie chart circular with hole in center 10 stages style 3 powerpoint prese...
3 d pie chart circular with hole in center 10 stages style 3 powerpoint prese...
SlideTeam.net
Местная и региональная авиация
Местная и региональная авиация
Сергей Абдыкеров
Комплексный проблемно-ориентированный проект
Django introduction
Django introduction
Valeria Leonardi
เรื่องเกี่ยวกับ โรงเรียนวิชาชีพ ในญี่ปุ่น
เรื่องเกี่ยวกับ โรงเรียนวิชาชีพ ในญี่ปุ่น
Matumit Sombunjaroen
เรื่องเกี่ยวกับ โรงเรียนวิชาชีพ ในญี่ปุ่น
Cyclopark website re-launch
Cyclopark website re-launch
Cyclopark Kent
After 8 months of construction, we have relaunched the Cyclopark website www.cyclopark.com
Marketing plan
Marketing plan
Prasanna Niyadagala
Marketing Plan
Zelula amak-zuzenketak.ppt
Zelula amak-zuzenketak.ppt
burlau voy
dhzfdgfsgfjgfjedtfj
Day 4 Recap at #CannesLions 2013 / #OgilvyCannes
Day 4 Recap at #CannesLions 2013 / #OgilvyCannes
Ogilvy
Trends and insights from day 4 at #CannesLions.
Economia
Economia
victoria vidal
economía 1
Comportamiento de compra del consumidor
Comportamiento de compra del consumidor
setmonasos
conocer el comportamiento que un consumidor adquiere al comprar un producto y el proceso que lleva al satisfacer su necesidad.
Rocking SEO for WP - #WCLV2015
Rocking SEO for WP - #WCLV2015
Kenny Eliason
https://neonbrand.com
Irena Sendler
Irena Sendler
guest83bc92
Sobre a vida da heroína Irena Sendler
Javaプログラマのための頑張らないGo入門
Javaプログラマのための頑張らないGo入門
yy yank
JJUG CCC Fall 2019の資料です
VMの歩む道。 Dalvik、ART、そしてJava VM
VMの歩む道。 Dalvik、ART、そしてJava VM
yy yank
JJUG CCC 2017 Springの資料です #ccc_a7
Jvm言語とJava、切っても切れないその関係
Jvm言語とJava、切っても切れないその関係
yy yank
JJUG CCC Fall 2016のの発表資料です
KuromojiをKotlinで動かす
KuromojiをKotlinで動かす
yy yank
Kotlinスタートブック出版記念meetupの資料です
Doma2 with Kotlin
Doma2 with Kotlin
yy yank
2016/07/09 Doma勉強会 in 東京のLT資料です
Kotlinこんなん出ましたけど
Kotlinこんなん出ましたけど
yy yank
関西のKotlin1.0リリース記念勉強会の資料です。
Kotlinあるある言いたい
Kotlinあるある言いたい
yy yank
【東京】Kotlin Birthday Party #jkug のネタLT資料です
【こっそり始める】Javaプログラマコーディングマイグレーション
【こっそり始める】Javaプログラマコーディングマイグレーション
yy yank
JJUG CCC Fall 2015 #jjug_ccc #ccc_ab6の資料です。 (カットしたスライド含めた完全版) Java SE 8に関してEOLが延長されたようなのでその補足訂正も追加しました。
Kotlinメジャーver リリースを前に
Kotlinメジャーver リリースを前に
yy yank
2015年9月に行われた関西Kotlin勉強会の資料
Server Side Kotlin
Server Side Kotlin
yy yank
第三回かわいいKotlin勉強会の資料です
More Related Content
Viewers also liked
Местная и региональная авиация
Местная и региональная авиация
Сергей Абдыкеров
Комплексный проблемно-ориентированный проект
Django introduction
Django introduction
Valeria Leonardi
เรื่องเกี่ยวกับ โรงเรียนวิชาชีพ ในญี่ปุ่น
เรื่องเกี่ยวกับ โรงเรียนวิชาชีพ ในญี่ปุ่น
Matumit Sombunjaroen
เรื่องเกี่ยวกับ โรงเรียนวิชาชีพ ในญี่ปุ่น
Cyclopark website re-launch
Cyclopark website re-launch
Cyclopark Kent
After 8 months of construction, we have relaunched the Cyclopark website www.cyclopark.com
Marketing plan
Marketing plan
Prasanna Niyadagala
Marketing Plan
Zelula amak-zuzenketak.ppt
Zelula amak-zuzenketak.ppt
burlau voy
dhzfdgfsgfjgfjedtfj
Day 4 Recap at #CannesLions 2013 / #OgilvyCannes
Day 4 Recap at #CannesLions 2013 / #OgilvyCannes
Ogilvy
Trends and insights from day 4 at #CannesLions.
Economia
Economia
victoria vidal
economía 1
Comportamiento de compra del consumidor
Comportamiento de compra del consumidor
setmonasos
conocer el comportamiento que un consumidor adquiere al comprar un producto y el proceso que lleva al satisfacer su necesidad.
Rocking SEO for WP - #WCLV2015
Rocking SEO for WP - #WCLV2015
Kenny Eliason
https://neonbrand.com
Irena Sendler
Irena Sendler
guest83bc92
Sobre a vida da heroína Irena Sendler
Viewers also liked
(11)
Местная и региональная авиация
Местная и региональная авиация
Django introduction
Django introduction
เรื่องเกี่ยวกับ โรงเรียนวิชาชีพ ในญี่ปุ่น
เรื่องเกี่ยวกับ โรงเรียนวิชาชีพ ในญี่ปุ่น
Cyclopark website re-launch
Cyclopark website re-launch
Marketing plan
Marketing plan
Zelula amak-zuzenketak.ppt
Zelula amak-zuzenketak.ppt
Day 4 Recap at #CannesLions 2013 / #OgilvyCannes
Day 4 Recap at #CannesLions 2013 / #OgilvyCannes
Economia
Economia
Comportamiento de compra del consumidor
Comportamiento de compra del consumidor
Rocking SEO for WP - #WCLV2015
Rocking SEO for WP - #WCLV2015
Irena Sendler
Irena Sendler
More from yy yank
Javaプログラマのための頑張らないGo入門
Javaプログラマのための頑張らないGo入門
yy yank
JJUG CCC Fall 2019の資料です
VMの歩む道。 Dalvik、ART、そしてJava VM
VMの歩む道。 Dalvik、ART、そしてJava VM
yy yank
JJUG CCC 2017 Springの資料です #ccc_a7
Jvm言語とJava、切っても切れないその関係
Jvm言語とJava、切っても切れないその関係
yy yank
JJUG CCC Fall 2016のの発表資料です
KuromojiをKotlinで動かす
KuromojiをKotlinで動かす
yy yank
Kotlinスタートブック出版記念meetupの資料です
Doma2 with Kotlin
Doma2 with Kotlin
yy yank
2016/07/09 Doma勉強会 in 東京のLT資料です
Kotlinこんなん出ましたけど
Kotlinこんなん出ましたけど
yy yank
関西のKotlin1.0リリース記念勉強会の資料です。
Kotlinあるある言いたい
Kotlinあるある言いたい
yy yank
【東京】Kotlin Birthday Party #jkug のネタLT資料です
【こっそり始める】Javaプログラマコーディングマイグレーション
【こっそり始める】Javaプログラマコーディングマイグレーション
yy yank
JJUG CCC Fall 2015 #jjug_ccc #ccc_ab6の資料です。 (カットしたスライド含めた完全版) Java SE 8に関してEOLが延長されたようなのでその補足訂正も追加しました。
Kotlinメジャーver リリースを前に
Kotlinメジャーver リリースを前に
yy yank
2015年9月に行われた関西Kotlin勉強会の資料
Server Side Kotlin
Server Side Kotlin
yy yank
第三回かわいいKotlin勉強会の資料です
More from yy yank
(10)
Javaプログラマのための頑張らないGo入門
Javaプログラマのための頑張らないGo入門
VMの歩む道。 Dalvik、ART、そしてJava VM
VMの歩む道。 Dalvik、ART、そしてJava VM
Jvm言語とJava、切っても切れないその関係
Jvm言語とJava、切っても切れないその関係
KuromojiをKotlinで動かす
KuromojiをKotlinで動かす
Doma2 with Kotlin
Doma2 with Kotlin
Kotlinこんなん出ましたけど
Kotlinこんなん出ましたけど
Kotlinあるある言いたい
Kotlinあるある言いたい
【こっそり始める】Javaプログラマコーディングマイグレーション
【こっそり始める】Javaプログラマコーディングマイグレーション
Kotlinメジャーver リリースを前に
Kotlinメジャーver リリースを前に
Server Side Kotlin
Server Side Kotlin
絶対にぬるぽを出さない
1.
絶対にぬるぽを出さない We never throw
NPE JJUG CCC 2016 Spring 懇親会LT @yy_yank
2.
こいつです ・vimmer ・サクラエディタicon ・小物SIer ・JavaとKotlinが好き ヤンク(@yy_yank) 自己紹介
3.
ネタ枠 joke LT
4.
大人な Javaユーザーの皆 様においては
5.
LT中に それ◯◯でしょ? とか先に答えを 言ってはいけない
6.
ぬるぽ
7.
NullPointerException
8.
「ぬるぽ 出すなよ!絶対だぞ!絶 対ぬるぽ出すなよ」
9.
そっか
10.
ならば 出さなければ良い
11.
・持たず ・作らず ・持ち込まず 非ぬるぽ3原則
12.
・持たず ・作らず ・持ち込まず 非ぬるぽ3原則
13.
その1 持たず
14.
非ぬるぽ3原則 〜持たず〜 ・NullPointerExceptionというクラスがなければそ もそもそんな例外は発生しない ・なるほどclassファイルが無ければ良いんや
15.
・NullPointerExceptionというクラスがなければそ もそもそんな例外は発生しない _人人人人人人人人人人人人人人人人_ > 突然のClassNotFoundException <  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄ 非ぬるぽ3原則 〜持たず〜
16.
その1 持たず 失敗
17.
・持たず ・作らず ・持ち込まず 非ぬるぽ3原則
18.
その2 作らず
19.
非ぬるぽ3原則 〜作らず〜 ・NullPointerExceptionというクラスのインスタン スが生成されなければ そもそもそんな例外は発生しない
20.
非ぬるぽ3原則 〜作らず〜 ・java.lang.reflect.Proxyはきびしー ・ならばNullPointerExceptionクラスをバイトコー ドエンハンス・・・・・!!!
21.
非ぬるぽ3原則 〜作らず〜 ・java.lang.reflect.Proxyはきびしー ・NullPointerExceptionクラスをバイトコードエン ハンスしてコンスタラクタをアレすれば ・・・・・!!! ・そこでjavassist
22.
いや無理
23.
・javassistはjava.langパッケージのクラスのバイト コードをいじることは出来ない ・多分JVM起動時にすでにロードされてしまうから 非ぬるぽ3原則 〜作らず〜
24.
ならば力技だ
25.
非ぬるぽ3原則 〜作らず〜 public static
void main(String... args) { Thread.setDefaultUncaughtExceptionHandler( (t, e) -> System.out.println(“ぬるぽなんてな かった”)); }
26.
・・だめですか???
27.
ですよねー (握りつぶしだもんね)
28.
public class NullPointerException
extends RuntimeException { public NullPointerException() { System.exit(0); } } 非ぬるぽ3原則 〜作らず〜
29.
javac NullPointerException.java jar -xvf
rt.jar java/lang copy NullPointerException.class java/lang/NullPointerException.class jar -uf rt.jar 非ぬるぽ3原則 〜作らず〜
30.
javac NullPointerException.java jar -xvf
rt.jar java/lang copy NullPointerException.class java/lang/NullPointerException.class jar -uf rt.jar こいつをjdkに仕込めば…!! 非ぬるぽ3原則 〜作らず〜
31.
public static void
main(String... args) { throw new NullPointerException(); // しかし何も起こらなかった!!! } 非ぬるぽ3原則 〜作らず〜
32.
めでたしめでたし
33.
いや違う (プロセス終了しちゃう)
34.
その2 作らず 失敗
35.
・持たず ・作らず ・持ち込まず 非ぬるぽ3原則
36.
・ぬるぽは絶対に出るわ!当たり前やろ! プログラマが持ち込まないほかない ・飽くなきテスト ・@NotNull @Nullableとか ・チェック制約 ・バリデーション ・java.util.Optional ・Kotlin 非ぬるぽ3原則 〜持ち込まず〜
37.
絶対ぬるぽを発生させな いのはあなたたちです!
38.
おしまい
Download now