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

[jfriends-ml 12980] Re: Effective Java 2nd edition 第三回議事録



すみません表題を付け忘れてました。

Yasuhiro Endoh さんは書きました:
> こんばんは遠藤です。
> 
> 先日の議事録です。
> 
> あまり書き取れませんでした。
> すみません。
> 
> 


-- 
// Y. Endoh

Java“Ǐ‘‰ï‹cŽ–˜^ Effective Java 2nd editionDi‘æŽO‰ñj

“úŽž : 2008/10/25(“y) 10:00-17:00
êŠ : 10/25(“y) ƒeƒNƒmìè
oÈŽÒF‚‹´(’q)A‚‹´(“O)A‹g‘ºA¬’I–؁A¼‰iA‘ºŽRA
        ŠâŽºA‚]BA”öŠÖA‰““¡(‘‹L)


- Item12 Comparable
 - TreeSet‚ɂ́AComparable‚µ‚©“ü‚ê‚ç‚ê‚È‚¢‚悤‚É‚È‚Á‚Ä‚¢‚é‚Ì‚©
   - Comaprator‚ð‚à‚炤ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ðŽg‚¤ê‡‚Í
     —v‘f‚ªcomparable‚Å‚ ‚é•K—v‚ª‚È‚¢‚Ì‚Å‹­§‚Í‚³‚ê‚È‚¢
   - ƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ō쐬‚µ‚½TreeSet‚É
     Comparable‚Å‚È‚¢‚à‚Ì‚ð“ü‚ꂽ‚烉ƒ“ƒ^ƒCƒ€ƒGƒ‰[‚É‚È‚Á‚½
 - Collections.addAll‚̃VƒOƒlƒ`ƒƒ‚́H
   public static <T> boolean addAll(Collection<? super T> c,
                                 T... elements)
   - Generic‚ŐFX‚Ȑ§–ñ‚ª‘‚¯‚é‚̂́A
     API‚ðì¬‚·‚鑤‚É‚Í“s‡‚ª‚æ‚¢‚ª
     Žg‚¤‘¤‚É‚Í“Ç‚Ý‚¸‚ç‚¢

- Item13
  - ƒeƒXƒg‚Ì‚½‚߂ɉŽ‹«‚ðƒpƒbƒP[ƒWƒvƒ‰ƒCƒx[ƒg‚É‚ ‚°‚é‚Æ‚¢‚¤
    ‹Lq‚Ì‚ ‚½‚è‚©‚çƒeƒXƒg‚ÉŠÖ‚·‚é˜b‘è‚ő吷‚èã‚ª‚è
    - ’P‘̃eƒXƒg‚𓯂¶ƒpƒbƒP[ƒW‚É‚µ‚ăpƒbƒP[ƒWƒvƒ‰ƒCƒx[ƒgƒNƒ‰ƒX‚à
      ƒeƒXƒg‚ð‚·‚é‚Æ‚¢‚¤l‚¦•û‚à‚ ‚邪AƒpƒbƒP[ƒW‚ð•Ê‚É‚µ‚Ä
      ŒöŠJî•ñ‚¾‚¯Žg‚¤ƒeƒXƒg‚Ì•û‚ª‚æ‚¢‚Æ‚¢‚¤ˆÓŒ©‚à‚ ‚é
      - test‚ɂ͐FX‚ȃŒƒxƒ‹‚ª‚ ‚Á‚ĈêŠT‚É‚Ç‚¿‚炪‚æ‚¢‚Æ‚Í‚¢‚¦‚È‚¢‚Ì‚Å‚Í
        - ƒpƒbƒP[ƒW‚Ì’†‚̃Nƒ‰ƒX‚܂ŃeƒXƒg
        - ƒpƒbƒP[ƒW‚ÌŠO‚©‚çŒöŠJî•ñ‚¾‚¯Žg‚Á‚ăeƒXƒg
    - ŠJ”­‚ªŽn‚Ü‚Á‚Ä‚©‚ç‚ ‚é’ö“xŒo‚‚Æ
      ƒeƒXƒgƒR[ƒhŽ©‘Ì‚ðƒƒ“ƒeƒiƒ“ƒX‚·‚é‚Ì‚É‚àƒRƒXƒg‚ª‚©‚©‚é‚Ì‚Å
      ‚È‚ñ‚ç‚©‚̃^ƒCƒ~ƒ“ƒO‚Å‚¢‚­‚‚©‚̃eƒXƒg‚ðÁ‚·‚Æ‚¢‚¤l‚ª‚¢‚é
      - ‚Ç‚ñ‚Ȋ‚ŏÁ‚·‚Ì‚©‚ª•ª‚©‚ç‚È‚¢
      - ƒvƒƒWƒFƒNƒg‚É‚æ‚Á‚āA‚Ç‚±‚܂ŃeƒXƒg‚·‚é‚©Ž©‘̈Ⴄ‚Ì‚Å
        ˆêŠT‚É‚Í‚¢‚¦‚È‚¢
    - TDDABDD‚Ƃ͉½‚©‚Ìà–¾
      - Žd—l‚É‹Lq‚³‚ê‚éU‚é•‘‚¢‚ðƒ\[ƒXƒR[ƒh‚Å‹Lq‚·‚é
      - ˜A‘±—Ê‚ðˆø”‚É‚Æ‚é‚Æ‚«
      - Žd—l‘‚Ì‘ã‚í‚è‚É‚µ‚Ä‚µ‚Ü‚¤‚±‚Æ‚à‚ ‚é
- ‰æ–ʂ̃eƒXƒg‚Í‚Å‚«‚é‚©
      - lŠCíp‚Å“®ìŠm”F‚µ‚Ä‚¢‚é
      - Ž©“®‰»‚͓‚¢‚ª‰½‚à‚â‚ê‚È‚¢‚킯‚Å‚Í‚È‚¢
        ƒLƒƒƒvƒ`ƒƒ‚ð‚Æ‚Á‚½‚èAƒ}ƒEƒX‚ðƒgƒŒ[ƒXEÄŒ»‚·‚é‚悤‚È
        ‚â‚è•û‚à‚ ‚é

- Item14 
  - P71`72‚É‚Ü‚½‚ª‚éˆê•¶‚͉½‚ðŒ¾‚¢‚½‚¢‚Ì‚©
    - the abstraction provided by the class
      ƒNƒ‰ƒX‚ª’ñ‹Ÿ‚·‚é’ŠÛ
      ¨ ƒNƒ‰ƒX‚ª‰½‚ð•\‚·‚© ‚½‚Æ‚¦‚ÎPoint‚͍À•W‚ð•\‚·
    - they do an adequate job of describing the abstraction
      ¨ À•W‚ªxÀ•W‚ƁAyÀ•W‚©‚ç\¬‚³‚ê‚Ä‚¢‚é‚È‚ç
         Point‚ªƒtƒB[ƒ‹ƒhxAy‚ðŽ‚Â‚È‚ç“KØ‚É‹Lq‚µ‚Ä‚¢‚é‚Æ‚¢‚¦‚é
         ƒtƒB[ƒ‹ƒh–¼‚ªaAb‚¾‚Á‚½‚èAƒtƒB[ƒ‹ƒh‚ª‘«‚è‚È‚¢A•s—v‚¾‚Á‚½‚è‚·‚ê‚Î
         “KØ‚Å‚È‚¢

- item15
  - uString‚Å‚àŽg‚í‚ê‚Ä‚¢‚év‚̈Ӗ¡‚́H
  -- hashcode‚Ìlazy initialize
     hashcode’l‚͍ŏ‰‚É–â‚¢‡‚킹‚½‚Æ‚«‚ÉŒvŽZ‚³‚ê‚é

- item16
  - ForwardingSet
    - @Override‚ÍJava6‚ŃCƒ“ƒ^ƒtƒF[ƒX‚̃ƒ\ƒbƒh‚É‚à‘‚¯‚é‚悤‚É‚È‚Á‚½‚ª
      ‚±‚Ì—á‚ł̓IƒuƒWƒFƒNƒg‚̃ƒ\ƒbƒh‚É‚½‚¢‚µ‚Ä‚Ì‚Ý‹Lq‚µ‚Ä‚¢‚é
  - SELF–â‘è‚Ì‚ ‚½‚è‚©‚ç
    - “]‘——p‚̃Nƒ‰ƒX‚𕪗£‚µ‚½‚̍‡‚킹‚āA
      ƒCƒ“ƒ^ƒtƒF[ƒX‚Æ“]‘—ƒNƒ‰ƒX‚ðƒZƒbƒg‚É‚µ‚Ä
      “¯ƒpƒbƒP[ƒW‚©‚ç’ñ‹Ÿ‚·‚é
      ‚Æ‚¢‚¤‹Lq‚É‚È‚Á‚Ä‚¢‚é
    - JDK‚É‚àFowardingƒNƒ‰ƒX‚Í‚ ‚é‚Ì‚©
      - java.io‚ÌFilterOutputStream‚ÍŽ—‚Ä‚¢‚éA
        ‚½‚¾‚µƒXƒgƒŠ[ƒ€‚̓Cƒ“ƒ^ƒtƒF[ƒX‚Å‚Í‚È‚­ƒNƒ‰ƒX
    - FowardingƒNƒ‰ƒX‚͍ŋ߂̘b‘è‚È‚Ì‚©
      - Œp³‚©AˆÏ÷‚Æ‚¢‚¤˜b‘è‚ÍŒ‹\‘O‚©‚ç‚ ‚é
    - ˆÏ÷‚Æ“]‘—‚͈Ⴄ
      - “]‘—‚Í‚½‚¾“]‘—æ‚̃ƒ\ƒbƒh‚ðŒÄ‚Ô‚¾‚¯
      - ˆÏ÷‚͌Ăяo‚µŒ³‚ªŽ©•ªŽ©g‚à‘ŠŽè‚É“n‚·
    
- item17
  - JDK‚ÌAPI‚É‚ÍŽ©ŒÈ—˜—p‚ÉŠÖ‚·‚é‹Lq‚Í‚ ‚é‚Ì‚©
    - Applet‚Ìpaint‚ɂ́A‚ ‚é’ö“x‘‚¢‚Ä‚ ‚é‚©‚à‚µ‚ê‚È‚¢

- ŽŸ‰ñ
  - ŽŸ‰ñ‚É‚Í“ú–{Œê–󂪏o”Å‚³‚ê‚Ä‚¢‚é‰Â”\«‘å‚Å‚·B
  - –óŽÒƒTƒCƒ“‰ï‚ª‚ ‚é‚©‚à’m‚ê‚Ü‚¹‚ñB