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 閱讀(348) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 敦煌市| 彭山县| 湖南省| 台东市| 万年县| 微博| 益阳市| 昌黎县| 济南市| 海口市| 泸定县| 湘西| 昔阳县| 壶关县| 高雄市| 同德县| 曲水县| 天全县| 茌平县| 莱芜市| 蕉岭县| 长宁区| 通渭县| 邻水| 安图县| 若羌县| 南昌市| 佛学| 资兴市| 东港市| 滕州市| 北川| 闸北区| 江陵县| 福贡县| 连山| 东乡| 寿宁县| 常山县| 鄱阳县| 吉安市|