草庐IT

Annotations

全部标签

java - 继承类注解

有没有办法让类从父类(superclass)继承注解?例如@ApplicationException(rollback=true)publicabstractclassAbstractBeanActionExceptionextendsException{/*methodbodyissimplycallstosuper()*/}publicclassOrderBeanExceptionextendsAbstractBeanActionException{/*doesthisclasshavetobeannotatedaswell?*/} 最佳答案

java - Java 注释的最佳(或至少是好的)指南

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion必须有一本好书/PDF/HTML文件来描述Java注释的要点和良好实践。我从其他优秀的Java书籍中知道它们是什么,但我正在寻找能够教会我充分利用它们所需知道的大部分内容的东西。(最好是PDF/HTML格式,这样我可以打印出来并在闲暇时阅读,书也可以,但那些很快就会过时...)有什么建议吗?编辑:我从O'Reilly找到了Sun指南以及类似的教程。和DevX,和Eff

java - 为什么我不能在包上抑制警告?

我从javadoc中看到@SuppressWarnings注释适用于TYPE,FIELD,METHOD,PARAMETER,CONSTRUCTOR,LOCAL_VARIABLE目标。为什么它不适用于PACKAGE?我有一些生成的代码,其中包含一些原始类型警告。我希望能够为生成的类添加一个package-info.java文件(在一个单独的物理目录中,但在同一个java包中),它告诉eclipse忽略来自包中生成的类。为什么不支持这个?是否有其他方法可以抑制整个包中的警告? 最佳答案 不允许在包级别抑制警告的原因在对旧错误报告(状态-

java - java.lang.annotation.Retention的原因是什么?

我很清楚RetentionPolicy的含义,知道它们做什么以及何时做seemstomakesensetousethem.对于我自己的注释,我完全知道它们是否在运行时、类文件中或仅用于编译时需要。但是,对于库中定义的任何注释,恕我直言,您永远无法确定。例如,javax.annotation.Generated用于标记生成的代码,但它很少有用。由于AFAIK处理字节码的工具多于处理源代码的工具,因此信息在可以使用之前就消失了。作为运行时不存在的注释don'tthrowClassNotFoundException(不同于例如缺少接口(interface)),使用RetentionPolic

java - 是否可以在 Java 9 中注释 lambda 表达式?

Thisquestion现在已经超过3年了,专门针对Java8,接受的答案也引用了JavaSE8FinalSpecification.如果关于这个问题的某些内容在Java9中会发生变化,我会很感兴趣:是否有任何方法可以像注释相应的匿名类一样注释lambda表达式?示例:注释:@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE_USE)public@interfaceMyTypeAnnotation{publicStringvalue();}匿名类的工作注解:Consumerconsumer=new@MyTypeAnno

java - Findbugs 注释 - 我部署的代码中是否需要 annotation.jar 和 jsr305.jar?

所以,我想使用findbugs注释来抑制我们认为正常代码的警告。我们是否需要将annotation.jar和jsr305.jar部署到我们的生产运行时,或者我们是否只需要将这些jar放在我们的Eclipse项目和我们的unix构建环境的类路径中? 最佳答案 注释有不同的retentionpolicies:SOURCE-不在类文件中,被编译器丢弃(运行时不需要)CLASS-在类文件中,但VM可以丢弃它们RUNTIME-可用于运行时反射逻辑将指示在运行时不需要SOURCE保留注释,CLASS不应该,并且RUNTIME必须可用。快速浏览一

java - 保留 CGLIB 代理上的注释?

我正在尝试使用AOP框架创建对象,该框架使用CGLIB创建代理对象。奇怪的是,“增强型”代理对象没有任何前一类的注释!谁能告诉我如何让CGLIB保留其创建的代理上的注释?干杯!尼拉夫 最佳答案 CGLIB创建给定类的子类以生成代理。除非在注释定义中明确指定,否则注释不会保留在子类中。@Inherited注释用于此目的。您可以在您定义的注解中使用该注解,并使它们在子类中可达,如下所示:@Inherited@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)public

java - JSF 如何找到用@ManagedBean 注释的bean?

据我所知,要使用@Annotations(或C#中的[Attributes]),您必须引用类元数据,以便您可以询问该类是否被注释(属性化)。我的问题是JSF实现如何找到所有用@ManagedBean注释的类?它是否扫描类路径中的所有类?或者是否有一种方法可以实际“查询”JVM以获取带注释的类?我问这个是因为当我将带注释的支持bean直接放在我的web项目中时,没有问题。但是我在JAR文件中定义的beans(可跨项目重用)没有注册。有什么我必须告诉MyFaces以指示它查看哪些JAR文件吗?此外,使用注释引入了许多不错的编程模式。我想知道我是否能以某种方式找到所有带注释的类...

java - 使用 Hibernate @Index 注释在数据库上创建索引

我的项目中有注解驱动的hibernate功能。现在我想在列上创建索引。我当前的列定义是@NotNull@Column(name="hash")privateStringhash;然后我在此处添加了@Index注释。@NotNull@Column(name="hash")@Index(name="hashIndex")privateStringhash;然后DROPTABLE并重新启动Tomcat服务器。服务器实例化后,表已创建,但我在以下查询中看不到新索引。SHOWINDEXFROMtableName希望用新的索引建表。我正在将InnoDB与MySQL结合使用。

Python 注释 : difference between Tuple and ()

自python3.6(或3.4?我不记得了)以来,我们可以注释一个函数。例如:defgetVersion()->str:现在当一个函数返回一个元组时会发生什么?我们可以这样做:deffunc()->tuple:但是如果我们知道元组是两个整数的元组呢?我在这里阅读:Howtoannotatetypesofmultiplereturnvalues?我们可以做到这一点:deffunc()->Tuple[int,int]但是需要引入typing模块。我也试过:deffunc()->(int,int):而且它不会崩溃。什么是正确的方法? 最佳答案