标签:
写这篇博文的原因是因为自己写的代码经常会因为返工,delay项目的交付日期。总结了一下引起项目delay的原因,大概有如下几点:
往往第一步和第二步是同时出现的,第二步的出现也在很大程度上源自于对需求交互细节的理解不到位,所以我们在开发中养成的习惯应该是这样的:
当然上面总结的还都是理论,我们在开发中应该以此为指导,慢慢养成良好的开发习惯。注解的使用。当跟别人一起开发某个功能,很可能由于方法取名的问题,写了重复的方法,在代码Review的时候,可以在方法上添加@Deprecated的注解,表示该方法是过时的,当有应用调用该方法的时候,会报错。
 1 <!-- 注解的使用示例 -->
 2 
 3 public class AnnotationTest  extends Test
 4 {   
 5  
 6      @SuppressWarnings("deprecation")
 7      public static void main(String []args)
 8      {   
 9       
10             <!--这句话是程序命令。执行的操作是当程序结束的时候运行垃圾回收-->    
11           System.runFinalizersOnExit(true)  ;
12           sayHello();
13           AnnotationTest t=new AnnotationTest() ;
14           t.show() ;
15      }
16 
17      <!--在方法上使用该方法,在使用该方法处会报错-->
18      @Deprecated     
19      public  static  void sayHello()
20      {
21           System.out.println("hello ,world!");
22      }
23  
24      @Override
25      public  void  show()
26      {
27           System.out.println("super class");
28      }
29  
30 }
31 
32 
33 public class Test {
34      @Deprecated
35      public  void  show()
36      {
37           System.out.println("super class");
38      }
39 }
上面是使用@Deprecated、@SupressWarning、@Overrider三个注解的示例,注解会被javac所识别,解析为注解类,编译器会根据不同的注解,编译出不同的结果,@Deprecated注解表示过时的方法,在使用低版本的JDK中方法的时候会出现;@SurpressWarning("deprecation")注解是抑制过时API的警告 ,这个可以放在调用过时的API的方法外部或者调用方法之前,那么在编译的时候javac遇到这个标识,即使知道API过时那么也不会输出过时API的提示。
 1 <!--使用频率80%-->
 2 Alt + ‘/‘  代码提示
 3 sysout + Alt + ‘/‘  自动补全“System.out.println();”
 4 public void AnnotationTest  双击类名Annotation,点击Run As->Java Application,即可以运行该测试类
 5 Ctrl + ‘/‘  为光标所在的行添加注释"//",不需要事先选中该行,取消注释也是Ctrl + ‘/‘
 6 Ctrl + Shift + ‘/‘ 添加注释"/* */",需要事先选中该行,取消注释使用Ctrl + Shift + ‘\‘
 7 Ctrl + Shift + ‘C‘ 添加多行注释"//",取消注释同样使用Ctrl + Shift + ‘C‘
 8 Ctrl + ‘D‘  删除当前行
 9 Ctrl + ‘M‘  最大化和最小化当前光标所在的IDE窗口
10 Ctrl + ‘L‘  跳转到指定的所输入的行标数
11 Ctrl + Shift + ‘T‘  查找工作空间内的指定类名
12 Ctrl + Shift + ‘O‘  慎用,因为有时候import的包不是你所需要的包
13 Alt + ‘<-‘ 和 Alt + ‘->‘  跟踪光标的上一个位置和下一个位置
14 
15 Alt + Shift + ‘J‘  添加注释,该注释方便Eclipse生成API文档,
附:
标签:
原文地址:http://www.cnblogs.com/RunForLove/p/5015941.html