草庐IT

Annotations

全部标签

java - 我是否需要在实现时再次@Nonnull?

虽然我认为应该有一个关于是否继承注释的通用规则,但我特别感兴趣的是让FindBugs识别我的规则,所以这个问题是FindBugs特定的。据我所知,JavaDoc注释取自接口(interface)并在实现时被忽略。这个概念是否也适用于像@Nonnull(或@NotNull)这样的注解?鉴于@Override注释,至少可以添加接口(interface)中不存在的额外注释。在下列情况下会发生什么?FindBugs会识别所有这些吗?关于整洁代码,哪一个是首选?接口(interface)@Nonnull,实现@Override接口(interface)@Nonnull,实现@Override,@

Java 8、类型注解和 JSR 308

我已经安装了最后一个JDK8(b116),但我注意到我无法使用类型注释。例如阅读Java教程,如果我写:Stringstr=null;StringmyString=(@NonNullString)str;或TESTst=new@InternedTEST();编译器给我以下错误:annotationtypenotapplicabletothiskindofdeclaration现在可以了。在使用类型注解之前我们必须对注解进行注解使用@Target(ElementType.TYPE_USE)。看看下面的评论!我也不明白像:NonNull,Interned等注解会不会插入JDK或者如果我们必

java - 使用注释进行跟踪记录

我一直在与一家公司的代码库打交道,该公司制定了编写大量跟踪日志记录的政策。所以几乎每个方法都有一段这样开头的代码:StringLOG_METHOD="nameOfMethod(String,List):void";if(logger.isTraceEnabled()){Object[]params=newObject[]{string,list};logger.trace(CompanyMessages.newMethodInstanceMessage(this,LOG_METHOD,params));}并像这样结束(在finally子句中或就在方法的末尾:if(logger.isTr

java - Android @Inject 和@InjectView 注解的含义

@Inject的含义和目的是什么和/或@InjectViewAndroid/Java编程中的注解?我该如何使用它?提前致谢! 最佳答案 对于Android,这些注释是Roboguiceframework的一部分.它们用于提供dependencyinjection在Android环境中。这允许您直接注入(inject)所需资源的实例,无论它是基本的POJO、View还是其他资源。这是来自RoboGuicewiki的POJO示例:classMyActivityextendsRoboActivity{@InjectFoofoo;//thi

java - 如何在 Scala 2.8 注释中指定静态数组?

我一直在使用HibernateAnnotations3.4.0在Scala2.8.0中构建一些带注释的域类。它一直工作正常,除了有某些注释将数组作为参数。例如,这是我想在Scala中表达的Java注解:@OneToMany(mappedBy="passport_id",cascade=CascadeType.PERSIST)但是,注解需要一个数组/集合作为输入:[ERROR].../Passport.scala:50:error:typemismatch;[INFO]found:javax.persistence.CascadeType(valuePERSIST)[INFO]requi

java - 应用服务器如何注入(inject)私有(private)字段?

我看到了这个问题Injectintoprivate,packageorpublicfieldorprovideasetter?关于如何手动注入(inject)带注解的私有(private)字段(方法是添加setter或通过构造函数)但是,重点在于应用服务器(如glassfish、axis2、jboss等)如何能够注入(inject)最终私有(private)字段(无需添加setter或构造函数到用户类)?引用引用的问题:publicSomeClass{@InjectprivateSomeResourceresource;}他们是否使用允许访问私有(private)字段的自定义JVM(非

java - 带注解的代码风格

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion我拿不定主意@MyAnnotation(param1="paramval")publicvoidfoo(){}和@MyAnnotation(param1="paramval")publicvoidfoo(){}是否出现了最佳实践?

java - 在注释,实体类中映射时是否可以忽略某些字段

这个问题在这里已经有了答案:WhatistheeasiestwaytoignoreaJPAfieldduringpersistence?(10个答案)关闭6年前。我正在使用Hibernate与MySQL进行映射我有一个实体类,其中我将方法映射到MySQL中的列问题是,如果我可能不将该类中的某些方法映射到SQL中的任何列,就好像我尝试不将我的方法之一映射到实体类中一样,它会给出异常。这是代码片段@Column(name="skills")publicStringgetSkills(){returnskills;}publicintgetRowCount(){returnrowCount;

java - JAXB 忽略响应 XML 中的 'extra' 元素

我收到了一个XML响应,它不断变化(节点不断增加或减少)。每次更新响应xml后,我的代码都会中断,因为我映射的Java类没有所有文件。如果响应XML发生任何更改,是否有任何方法可以避免我的代码中断。我们将不胜感激。谢谢。 最佳答案 使用JAXB.unmarshal()简单地从XML创建Java对象。默认情况下它是非常自由的。引自javadoc:Inaddition,theunmarshalmethodshavethefollowingcharacteristic:Schemavalidationisnotperformedonthe

java - Jackson: JsonInclude 如何添加多个 JsonInclude 注解类型

我如何告诉一个类只包含NON_EMPTY和NON_NULL值,使用@JsonInclude(Include.NON_NULL)@JsonInclude(Include.NON_EMPTY)publicclassfoo{Stringa;}正在抛出重复注释的错误。 最佳答案 “Null总是被认为是空的”-Jackson'ssite所以NON_EMPTY规则涵盖了这两种情况.. 关于java-Jackson:JsonInclude如何添加多个JsonInclude注解类型,我们在StackOv