Jcat
          寵辱不驚,閑看庭前花開花落~~
          posts - 173,comments - 67,trackbacks - 0
          Experience
          To know how dose List.remove(Object) work, I do many test sample. But I still feel not very realizing. Finally, I?took a look at?souce code, and then I knew everything!
          public?boolean?remove(Object?o)?{
          ????
          if?(o?==?null)?{
          ????????????
          for?(int?index?=?0;?index?<?size;?index++)
          ????????
          if?(elementData[index]?==?null)?{
          ????????????fastRemove(index);
          ????????????
          return?true;
          ????????}

          ????}
          ?else?{
          ????????
          for?(int?index?=?0;?index?<?size;?index++)
          ????????
          if?(o.equals(elementData[index]))?{
          ????????????fastRemove(index);
          ????????????
          return?true;
          ????????}

          ????????}

          ????
          return?false;
          ????}
          1. List store very object's reference but object's own.
          2. remove(Object) will remove the first reference in List which refer to?the object
          3. If you want to change an object to a new index: back up it--> remove it--> re-add it

          Experience
          I create a class to handle something annotated by Annotations. But it doesn't work. I found out it is returned false by Class.getMethod().isAnnotationPresent(Todo.class). Finally, I got the reason by reading source code.
          public?enum?RetentionPolicy?{
          ????
          /**
          ?????*?Annotations?are?to?be?discarded?by?the?compiler.
          ?????
          */
          ????SOURCE,

          ????
          /**
          ?????*?Annotations?are?to?be?recorded?in?the?class?file?by?the?compiler
          ?????*?but?need?not?be?retained?by?the?VM?at?run?time.??This?is?the?default
          ?????*?behavior.
          ?????
          */
          ????CLASS,

          ????
          /**
          ?????*?Annotations?are?to?be?recorded?in?the?class?file?by?the?compiler?and
          ?????*?retained?by?the?VM?at?run?time,?so?they?may?be?read?reflectively.
          ?????*
          ?????*?
          @see?java.lang.reflect.AnnotatedElement
          ?????
          */
          ????RUNTIME
          }

          posted on 2006-08-03 18:43 Jcat 閱讀(343) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 宜兴市| 武宁县| 雷州市| 台北市| 柞水县| 灯塔市| 义乌市| 罗定市| 怀来县| 昆山市| 富锦市| 徐水县| 中西区| 福安市| 德惠市| 阳高县| 剑川县| 海安县| 丰台区| 德格县| 新沂市| 新龙县| 香港| 庄浪县| 临朐县| 开阳县| 平谷区| 徐州市| 陇西县| 鄂托克旗| 靖安县| 宜州市| 蓝田县| 葵青区| 张北县| 清涧县| 广安市| 伊川县| 象山县| 深州市| 永川市|