ArrayListをじっくり読んでみた -...

18
ArrayListをじっくり読んでみた JavaコアSDKを読む会を社内でやって気づいたこと JJUG ナイト・セミナー 2016/11/21

Transcript of ArrayListをじっくり読んでみた -...

Page 1: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -

ArrayListをじっくり読んでみた

JavaコアSDKを読む会を社内でやって気づいたこと

JJUG ナイト・セミナー2016/11/21

Page 2: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -

自己紹介

• 株式会社ジャストシステム 福嶋 航• @fukushiw• Java歴約20年、JavaでWebサービス作っています• #Java100 本ノックの人

https://github.com/JustSystems/java-100practices

Page 3: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -

http://www.slideshare.net/JSUXDesign/java100

Page 4: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -

JavaコアSDKを読む会開催のきっかけ

Page 5: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -
Page 6: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -

きれいなソース

• そこから派生するソースコードもキレイ• よくレビューされ品質もよい• 拡張性も保守性もよい

改修・機能追加が容易

Page 7: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -

きれいなソース?

Page 8: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -

これは参考にすべき、これはためになる、というソースコードを読んで、「こういうのがいいソースコード」というのを共有し理解を深める機会があってもいい

キレイとかキレイじゃないとか、抽象的

Page 9: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -

_人人人人人人人人人人人人人人_>  そこでJavaコアSDKのソース  < ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄

Page 10: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -

みんながよく使うjava.util.ArrayList

を読んでみよう!

結果、

Page 11: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -

ムズぅ!!

Page 12: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -

参加人数推移

0

2

4

6

8

10

12

14

第1回 第2回 第3回 第4回 第5回 第6回

参加人数

Page 13: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -

○| ̄|_

_人人人人人人人人人人人_>  マニアックすぎた!  < ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄

Page 14: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -

とはいえ、JavaコアSDKのソースから得られるものはあった

Page 15: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -

得られたもの=気づき

• コメントが超しっかり!• 省力化テクニックすげー

• 空リストの使い回し• インスタンス変数→ローカル変数• あとでまとめて更新• 値の参照と代入を同時に実施

Page 16: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -

詳細は、Java Advent Calendar 2016

12/5(月)公開予定!

http://qiita.com/advent-calendar/2016/java

Page 17: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -

予告

Page 18: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -

JJUG CCC Fall 2016 登壇

#Java100