有哪些语言支持注解啊,感觉注解很好用啊?

独孤小败 发布于 2013/08/01 14:31
阅读 360
收藏 0
除了java跟C#还有语言支持吗?
加载中
0
kiwivip
kiwivip
注解是啥~
OSC首席键客
OSC首席键客
同问!
0
子弹兄
子弹兄
我也想知道
0
OSC首席键客
OSC首席键客

我去搜索了下注解是啥!就是文档注释。

/**

*@var xxxxxx

*@return xxxxx

*/

这样的东西。

php也有的。

应该有很多语言支持吧!

0
天闲
天闲
您这不是占用资源吗?......真心不想回复 我手贱!我悔过!
0
南湖船老大
南湖船老大

引用来自“dyllen”的答案

我去搜索了下注解是啥!就是文档注释。

/**

*@var xxxxxx

*@return xxxxx

*/

这样的东西。

php也有的。

应该有很多语言支持吧!

注解是注释,但不是简单的注释,更不是你说的文档注释,注解是在语言API层面支撑编程。。

不过一些PHP框架如Zend framework等也有用文档注释模拟Java注解的,通常用在一些验证、restful映射部分。file_get_contents读入整个文件,然后token_get_all读取注释,分析。PHP在API层面不支持,但框架层面可以实现。

<?php
class User
 {
 /**
 * @Annotation\Exclude()
 */
 public $id;

 /**
 * @Annotation\Filter({"name":"StringTrim"})
 * @Annotation\Validator({"name":"StringLength", "options":{"min":1, "max":25}})
 * @Annotation\Validator({"name":"Regex", "options":{"pattern":"/^[a-zA-Z][a-zA-Z0-9_-]{0,24}$/"}})
 * @Annotation\Attributes({"type":"text"})
 * @Annotation\Options({"label":"Username:"})
 */
 public $username;
0
独孤小败
独孤小败

注解可是个东西啊,比如写好处理过程之后,直接在类上面加上

@Entity
@Table(name = "OA_LEAVE")
public class Leave {
 	@Column(name = "END_TIME")
	public Date getEndTime() { ... }
}
就可以直接跟数据库对应了,当然还有别的运用。

@天闲 @dyllen @子弹兄 @kiwivip 



天闲
天闲
看成注释了!注解?研究研究!我再次悔过!
0
loyal
loyal
java/c#等都支持注解...
0
我已经报警了
我已经报警了

不用java的估计不太知道注解?


最方便的在定义类时

@Entity("table_bean")
public class Bean {
    @Id
    private int id;
    @Column("bean_name")
    private String name;
    ...getter and setter;
}

然后通过这个注解,就可以知道类是否是entity,该类对应的数据库表名称entity.value();该类的几个字段,谁是id,谁是普通列。

0
水陌流光
水陌流光
php的可以看phpDocument
返回顶部
顶部