从车载APP转移到车载FWK的carService,查看源代码时,可以看到很多评论,所以在这里记录。
一. @IntDef和@Retention注释
我理解这个评论是像Android的Enum一样的枚举的作用。
使用方法如下。
public class MyTest{ //定义几个常数值public static final int ZERO=0; //nackpublicstaticfinalintone=1; //接收完多个数据包的下行数据后,public static final int TWO=2; //完成多个数据包下行数据的发送的public static final int THREE=3; //用节点接收下行数据失败(数据无效)的IntDef定义的话,包含几个常数,列举类名为@intdef(zero,ONE, 用接口代替TWO的THREE } ) retention (retention policy.source ) public@interfaceetcstate ) }/* * * @ paramstate0x0: naramste * @ throwscarnotconnectedexception *//使用时,@EtcState约束state,在此,将上面定义的4个常数值publicvoidsendetcstate (etcstateinteiontion } catch (远程扩展) thrownewcarnotconnectedexception (e ); }}下次调用sendEtcState方法时,将出现以下情况:
sendetcstate(mytest.one; @StringDef的用法也是如此。
记得导入软件包
import Java.lang.annotation.retention; import Java.lang.annotation.retention policy;