[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 13025] 第 6 回議事録



吉本です。

第6回の読書会議事録を送付します。

よろしくお願いします。

Java“Ǐ‘‰ï uEffective Java ‘æ2”Łv‚ð“Ç‚Þ‰ñi‘æ‚U‰ñj‹cŽ–˜^

“úŽž : 2009/1/17(“y) 10:00-17:00
êŠ : ’†Œ´Žs–¯ŠÙ
oÈŽÒFÎ•AŠâŽºA‰““¡A”öŠÖA–å˜eA‚]BA‚‹´(“O)A‚‹´(’q)A‘OŽRA‘ºŽRA‹g–{(‘‹L)
||||||||||||||||||||||||||||||||||||||||||||

¡€–Ú40
@Eu‹^‚킵‚¢ê‡‚É‚Í‚â‚ß‚év‚Æ‚Í‚Ç‚¤‚¢‚¤ˆÓ–¡‚©
@@@¨•Ö—˜‚ȃƒ\ƒbƒh‚ÌŒø‰Ê‚ª‚Í‚Á‚«‚è‚Æ‚µ‚È‚¢ê‡‚Í’ñ‹Ÿ‚ðŽ~‚ß‚é‚Æ‚¢‚¤‚±‚Ƃł́B

@Eu‘¬‹Lv‚Ƃ́H
@@@¨ƒ\[ƒX‚ðŠÈŒ‰‚ɏ‘‚­‚Æ‚¢‚¤‚±‚Æ‚¾‚ÆŽv‚í‚ê‚éB

@EyŒëAzP183@6s–ڂ́uƒZƒbƒ^[v‚ÌŒã‚Ɂu‚ðv‚ª”²‚¯‚Ä‚¢‚éB

@Eboolean‚æ‚è2‚‚̗v‘f‚ðŽ‚Âenum‚Ì•û‚ðŽg‚¤B
@@@¨^‹U’l‚Å‚Í‚È‚¢2’l‚ðŽæ‚é•Ï”‚ðboolean‚É‚·‚邱‚ÆŽ©‘Ì‚ª—Ç‚­‚È‚¢‚Æ‚¢‚¤‚±‚ƁB

@Estatic‚ÈnewInstanceƒƒ\ƒbƒh‚ðŽg‚¤ƒƒŠƒbƒg‚́H
@@@¨new‚ðŽg‚¤‚Æ“Á’è‚̃Nƒ‰ƒX‚É”›‚ç‚ê‚Ä‚µ‚Ü‚¤B
@@@¨€–Ú1‚̃lƒ^‚»‚Ì‚à‚́B

¡€–Ú41
@EJDK‚Ì’†‚ɂ́AƒI[ƒgƒ{ƒNƒVƒ“ƒO‚ª“±“ü‚³‚ê‚āA‰ó‚ê‚Ä‚µ‚Ü‚Á‚½ƒƒ\ƒbƒh‚ª‚ ‚éB
@@@¨remove‚Ȃǂ̓I[ƒgƒ{ƒNƒVƒ“ƒO‚ª‘¶Ý‚µ‚È‚©‚Á‚½Žž‘ã‚Ì‚à‚Ì‚È‚Ì‚ÅŽd—l‚ª–³‚¢B
@@@¨“¯‚¶remove‚Ȃ̂ɁASet‚ÆList‚Å’l‚ƈʒu‚ð—v‹‚·‚éŽd—l‚à–â‘èB
@@@¨removeAt‚Ì•û‚ª‚¢‚¢‚Æ‚ÍŽv‚¤‚ªA‚à‚¤•Ï‚¦‚ç‚ê‚È‚­‚È‚Á‚Ä‚¢‚éB

@EcontentEqualsƒƒ\ƒbƒh‚́Aƒpƒ‰ƒ[ƒ^‚ɃCƒ“ƒ^[ƒtƒF[ƒX‚ðŽg‚Á‚½•û‚ª‚¢‚¢‚Æ‚¢‚¤—Ç‚¢—áB
@@@¨ƒn[ƒhƒR[ƒfƒBƒ“ƒO‚³‚ê‚Ä‚¢‚é‚̂ŁA‚à‚¤’¼‚¹‚È‚¢B

¡€–Ú42
@Emin‚ÉMAX_VALUE‚ŏ‰Šú‰»‚µ‚È‚¢‚ƁAfor-eachƒ‹[ƒv‚ªŽg—p‚Å‚«‚È‚¢‚Æ‚Í‚Ç‚¤‚¢‚¤‚±‚Æ‚©B
@@@¨for-eachƒ‹[ƒv‚́A0”Ô–Ú‚©‚çŽn‚ß‚Ä‚µ‚Ü‚¤‚̂ŁAmin‚̏‰Šú’l‚ðŽ–‘O‚ɐݒ肵‚Ä‚¨‚©‚È‚¢‚Æ‚¢‚¯‚È‚¢B

¡€–Ú43
@EtoArrayƒƒ\ƒbƒh‚ðŽg‚¤——R‚́H
@@@¨’l‚ª“ü‚Á‚Ä‚¢‚é‚©‚à‚µ‚ê‚È‚¢cheeseInStock‚Ì”z—ñ‚ð•Ô‚·•K—v‚ª‚ ‚é‚©‚çB

@E”z—ñƒNƒ‰ƒX‚ɍŏ‰‚©‚ç‹ó”z—ñ‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ðŽ‚Â‚æ‚¤‚É‚µ‚Ä‚à‚¢‚¢B
@@@¨Œ¾ŒêŽd—l‚őΉž‚µ‚Ä‚­‚ê‚Ä‚à‚¢‚¢B
@@@¨null‚ð•Ô‚¹‚È‚¢Žd—l‚É‚È‚Á‚Ä‚à‚¢‚¢B
@@@¨‚»‚à‚»‚àjava.lang‚ƈá‚Á‚āAjava.util‚ÍŒ¾ŒêŽd—l‚Ƃ͈êü‚ð‰æ‚µ‚Ä‚¢‚éB

@EList‚̃pƒ‰ƒ[ƒ^‚ɃNƒ‰ƒX‚ðŽw’è‚·‚é‚Ì‚ª–Ê“|B
@@@¨List‚̓Nƒ‰ƒX‚ð’m‚ç‚È‚¢‚Ì‚¾‚©‚çŽd•û‚ª–³‚¢B
@@@¨new T ‚âT[]‚ªo—ˆ‚È‚¢‚Ì‚Æ“¯‚¶@¨ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚É‚È‚éB
@@@¨ƒhƒbƒgƒlƒbƒg‚ł͏o—ˆ‚éê‡‚à‚ ‚邪AƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚µ‚©ŒÄ‚ׂȂ¢B

@ECollections.emptyList()‚Å–â‘è‚È‚¢‚Ì‚©H
@@@¨List<T>‚ª–ß‚é‚Í‚¸‚È‚Ì‚Å–â‘è‚È‚¢B
@@@¨ƒIƒuƒWƒFƒNƒg‚ª‹ó‚ÌList‚ª•Ô‚邾‚¯‚Ȃ̂ŁAŒÄ‚ÑŒ³‚à–â‘è‚È‚¢B
@@@¨List‚ðnew‚µ‚Ä•Ô‚µ‚Ä‚à‚¢‚¢‚̂ł́H
@@@@¨ƒpƒtƒH[ƒ}ƒ“ƒX‚Ì–â‘肪‚ ‚é‚Ì‚©‚à‚µ‚ê‚È‚¢B

¡€–Ú44
@EŠT—v‚Í“®ŽŒ‹å‚Æ‚È‚Á‚Ä‚¢‚邪“ú–{Œê‚ł͂ǂ̂悤‚ɏ‘‚¯‚΂¢‚¢‚Ì‚©H
@@@¨ŽåŒê‚ª‚È‚¯‚ê‚΂¢‚¢‚̂ł́B
@@@¨Eclipse‚ł́Au/**v‚Æ“ü—Í‚·‚é‚ƃhƒLƒ…ƒƒ“ƒg‚ð•âŠ®‚µ‚Ä‚­‚ê‚邪A<K>‚â<V>‚à•âŠ®‚µ‚Ä‚­‚ê‚é‚Ì‚©B

¡€–Ú45
@E“Á‚É‚È‚µ

¡€–Ú46
@Efor-each•¶‚Å‚ÍŒ»Ý‚Ìindex‚ÍŽæ‚ê‚é‚Ì‚©H
@@@¨Žæ‚ê‚È‚¢B
@@@¨’m‚肽‚¢ê‡‚́A•Ê‚ɕϐ”‚ð—pˆÓ‚·‚é•K—v‚ª‚ ‚éB

@Efor-each•¶‚ª“ü‚é‚܂ŁA—v‘f‚ð—ñ‹“‚µ‚È‚¢for•¶‚Í‚Ç‚¤‚µ‚Ä“ü‚ç‚È‚©‚Á‚½‚Ì‚©H
@@@¨1.5‚܂ŁAIterableƒCƒ“ƒ^[ƒtƒF[ƒX‚ª–³‚©‚Á‚½‚½‚߁B
@@@¨ƒRƒŒƒNƒVƒ‡ƒ“‚ÍŒ³XŒ¾ŒêŽd—l‚Å‚Í‚È‚­ƒ‰ƒCƒuƒ‰ƒŠˆµ‚¢‚¾‚Á‚½‚±‚Æ‚à‚ ‚éB

@Efor-each•¶‚ðƒ\[ƒX1.5Aƒ^[ƒQƒbƒg1.4‚ŃRƒ“ƒpƒCƒ‹‰Â”\‚©H
@@@¨IterableƒCƒ“ƒ^[ƒtƒF[ƒX‚ª‚»‚à‚»‚à‘¶Ý‚µ‚È‚¢‚̂ŁAƒRƒŒƒNƒVƒ‡ƒ“‚̓_ƒ‚©‚à‚µ‚ê‚È‚¢B
@@@¨”z—ñ‚Í— ‚Åindex‚É•ÏŠ·‚³‚ê‚Ä‚¢‚»‚¤‚Ȃ̂ŁA‰Â”\‚©‚à‚µ‚ê‚È‚¢B

¡€–Ú47
@EInteger.MIN_VALUE‚ÅMath.absƒƒ\ƒbƒh‚ðŽÀs‚·‚é‚ÆMIN_VALUE‚ª•Ô‚é‚悤‚É‚È‚Á‚Ä‚¢‚éB
@@@¨MIN_VALUE‚ª32ƒrƒbƒg‚̑Ώ̐«‚ÌŠO‚É‚ ‚邽‚߁B

¡€–Ú48
@E0.39999¥¥¥‚Æ‚È‚é‚Ì‚Í•\Ž¦ã‚¾‚¯‚Ì–â‘è‚©H
@@@¨ŽÀÛ‚Ì’l‚à0.39999¥¥¥‚ÅŽ‚Á‚Ä‚¢‚é‚̂ŁAˆ—‚à³í‚ɏo—ˆ‚È‚­‚È‚éB
@@@¨•‚“®¬”“_‚ÌŒvŽZã‚̌덷‚ª’~Ï‚µ‚Ä‚¢‚邽‚߁B
@@@¨CPU‚É‚æ‚Á‚Ä‚à“®ì‚ªˆÙ‚È‚é‚ÆŽv‚í‚ê‚éBi‰½ƒrƒbƒg‚ʼn‰ŽZ‚³‚ê‚Ä‚¢‚é‚Ì‚©‚É‚æ‚éBj
@@@¨Java‚ł́Astrict-fp‚¾‚ÆCPU”ñˆË‘¶‚ÅŒvŽZ‚³‚ê‚éB

@EPHP‚âRuby‚Å‚Í•‚“®¬”“_‚Í‚Ç‚¤‚È‚Á‚Ä‚¢‚é‚Ì‚©B
@@@¨PHP‚Å‚ÍŠù‚É”j’]‚µ‚Ä‚¢‚é‚Í‚¸B
@@@¨Ruby‚ł́ABIgInteger‘Š“–‚̃Nƒ‰ƒX‚ªŽg‚í‚ê‚éB
@@@@¨¬”“_‚ª‚ ‚ê‚ÎŽ©“®“I‚ɃeƒLƒXƒg‚ªŽg‚í‚ꂽ‚Í‚¸B

¡€–Ú49
@E“Á‚É‚È‚µ

¡€–Ú50
@Estatic‚ÈcompoundKey‚̂悤‚ÈŽg‚¢•û‚ð‚·‚éê‡‚̓Šƒeƒ‰ƒ‹‚Ì•û‚ªŠyB
@@@¨‚±‚̍€–ڂł̓Nƒ‰ƒX‚Å‚»‚ꂼ‚ê‚ðƒtƒB[ƒ‹ƒh‚Æ‚µ‚ÄŽ‚•û–@‚ª‚¢‚¢‚Æ‚¢‚¤‚±‚Æ‚ÆŽv‚í‚ê‚邪
@@@@‘å—Ê‚É‚ ‚éê‡‚̓Rƒ“ƒXƒgƒ‰ƒNƒ^‚ð—…—ñ‚µ‚½‚­‚È‚¢B
@@@¨‚â‚Í‚èŽg‚¤•û‚ª‚ª‚ñ‚΂ê‚΂¢‚¢‚±‚ƁB

¡€–Ú51
@E“Á‚É‚È‚µ

¡€–Ú52
@E“Á‚É‚È‚µ

¡€–Ú53
@EP225‚̃Rƒ“ƒpƒCƒ‹ƒGƒ‰[‚Í‚Ç‚Ì•”•ª‚ŏo‚Ä‚¢‚é‚Ì‚©H
@@@¨newInstance‚̌Ăяo‚µ‚Ì•”•ª‚¾‚ÆŽv‚í‚ê‚éB

¡€–Ú54
@E“Á‚É‚È‚µ

¡€–Ú55
@Epublic‚ÌŒ^‚ð‰Â•Ï‚É‚·‚邱‚Ƃ́A•s•K—v‚É‘½‚­‚Ì–hŒä“IƒRƒs[‚ª•K—v‚É‚È‚éB
@@@¨immutable‚©‚Ç‚¤‚©‚Ì–â‘èB
@@@¨final‚©‚Ç‚¤‚©‚Å‚Í‚È‚­A‚±‚±‚ł̓Zƒbƒ^[‚ðŽ‚½‚¹‚È‚¢‚Æ‚¢‚¤‚±‚ƁB

¡€–Ú56
@EJavaBeans‚̏ꍇAboolean‚ð•Ô‚·ƒƒ\ƒbƒh‚Ì–½–¼ƒ‹[ƒ‹‚́AisXX‚Å‚àgetXX‚Å‚à‚¢‚¢‚Í‚¸B

¡€–Ú57
@EparseInt‚Å—áŠO‚ð•Ô‚µ‚Ä—~‚µ‚­‚È‚¢B
@@@¨‚µ‚©‚àƒ‰ƒ“ƒ^ƒCƒ€—áŠO‚ª•Ô‚Á‚Ä‚­‚éB

@E—áŠO“Ió‘Ô‚Á‚Ä‚»‚à‚»‚à‰½H
@@@¨File.open‚Í‚Æ‚à‚©‚­Aclose‚Í—v‚ç‚È‚¢‚Ì‚Å‚Í‚È‚¢‚©B
@@@¨ˆ—ã‚ł̐³íAˆÙí‚̏ó‘Ô‚Í‚ ‚邪A–ß‚è’l‚Å‚à‰Â”\‚È‚Í‚¸‚ł́H
@@@¨—áŠO‚ðŽg‚¤‚ׂ«ó‘Ô‚Ì‹«ŠE‚ªžB–†B
@@@¨‚»‚à‚»‚àƒGƒ‰[‚Æ—áŠO‚Ì‹«ŠE‚àžB–†B
@@@¨Java‚Å‚Í–ß‚è’l‚ª1‚‚µ‚©•Ô‚¹‚È‚¢‚½‚߁A—áŠO‚ðŽg‚í‚´‚é‚𓾂Ȃ¢‚Æ‚¢‚¤‚±‚Æ‚à‚ ‚éB
@@@¨‰ñ•œ‰Â”\‚ȃGƒ‰[‚Æ•s‰Â”\‚ȃGƒ‰[‚̈Ⴂ‚àžB–†B
@@@¨ƒ`ƒFƒbƒN—áŠO‚ƃ‰ƒ“ƒ^ƒCƒ€—áŠO‚àžB–†

ˆÈã
||||||||||||||||||||||||||||||||||||||||||||

ŽŸ‰ñ‚͍€–Ú58‚©‚ç