【java-访问注释中的属性值】教程文章相关的互联网学习教程文章

我应该使用哪个@NotNull Java注释?【代码】

我希望使我的代码更具可读性,并使用IDE代码检查和/或静态代码分析(FindBugs和Sonar)等工具来避免NullPointerExceptions.许多工具似乎与彼此不兼容的@NotNull / @NonNull / @Nonnull注释并列出我的代码中的所有这些工具都很难阅读.有什么建议是“最好的”吗?这是我发现的等效注释列表: > javax.validation.constraints.NotNull创建用于运行时验证,而不是静态分析.documentation> edu.umd.cs.findbugs.annotations.NonNull由Findbu...

你什么时候使用Java的@Override注释?为什么?

使用Java的@Override注释的最佳实践是什么?为什么? 使用@Override注释标记每个重写方法似乎太过分了.是否有某些编程情况要求使用@Override和其他不应该使用@Override的编程情况?解决方法:每次覆盖一个方法时使用它有两个好处.这样做是为了让您可以利用编译器检查来确保在您认为自己真正重写方法时.这样,如果您犯了一个错误拼写方法名称或者没有正确匹配参数的常见错误,您将收到警告,您的方法实际上并没有像您认为的那样覆盖.其次...

java – 如何使用注释基于在REST中创建这些资源的用户来授权特定资源【代码】

我不理解保留策略的Java注释作为RUNTIME.我要做的是创建一个名为@Authorize的注释,并将其用于需要用户授权的方法,以便执行某些操作(此时用户已经过身份验证).例如.我有一个带有getOrder()方法的订单服务.我只想创建此订单的用户访问它.`public void getOrder(User user) {//current code does something like thisif(order.getCreatedBy().equals(user)) {//then proceed. }}` 我不想将这种逻辑与业务逻辑混合在一起.相反,我希望有...

java – 忽略带有Test注释的方法的PMD规则【代码】

我将PMD用于包含MockMvc个测试的Spring Boot项目.该类强制用户捕获常规异常.class MockMvc {public ResultActions perform(RequestBuilder requestBuilder) throws Exception {} }使用导致PMD错误 – SignatureDeclareThrowsException.我想取消所有@Test方法的检查.因此我尝试遵循Stackoverflow answer但配置更改无效.<rule ref="rulesets/java/strictexception.xml/SignatureDeclareThrowsException" ><properties><!-- Ignore @...

java – Hibernate为保存实体后使用@Formula注释的实体属性返回null【代码】

我有简单的课程,如下所示:@Entity @Table(name = "post") public class Post {@Id@GeneratedValueLong id;@Column(name = "title")String title;@Formula("(select current_date())")Date currentDate;@OneToMany(mappedBy = "post")Set<PostComment> commentList = new HashSet<>(); }并希望在服务中更新此实体:@Service @Transactional public class PostService {private final PostRepository postRepository;public PostSer...

java – 用于自定义NULL值序列化的Jackson自定义注释【代码】

根据这个答案:https://stackoverflow.com/a/43342675/5810648 我写了这样的序列化器:public class CustomSerializer extends StdSerializer<Double> implements ContextualSerializer {private final NAifNull annotation;public CustomSerializer() {super(Double.class);this.annotation = null;}public CustomSerializer(NAifNull annotation) {super(Double.class);this.annotation = annotation;}@Overridepublic void seri...

使用注释的Java代码检测【代码】

我有一个包含大量代码的巨大java项目.让我们假设它看起来像:fn1(int arg1){...} fn2(int arg1,int arg2){...} fn23(){...} ... fn134(){...}我想使用注释记录每次函数调用:@logme("arg1") fn1(int arg1){...} @logme("all args") fn2(int arg1,int arg2){...} fn23(){...} ... fn134(){...}并希望看到fn1(arg1=223) fn1(arg1=213,arg2=46)在我的日志文件中 你会这么善意地向我推荐一些工具吗? 史蒂夫解决方法:您可以使用AspectJ...

java – 使用特定注释查找已加载的类【代码】

我正在编写一个自定义的跨平台序列化方法,它通过注释这样的类来支持自定义类型(标准类型是字符串,数字,映射,列表等):@CompactTypeName("myapp.BetweenFilter") public static class BetweenFilter implements NumericFilter {static {CompactSerializer.registerClass(BetweenFilter.class);}...@SuppressWarnings("unused")@Deserializeprivate static BetweenFilter compactRead(DataInputStream ins) throws IOException {retu...

java – 应用程序上下文中的Spring注释控制器bean副本【代码】

当我在我的应用程序上下文中定义波纹管控制器时,我尝试使用它时会出现重复错误. 如何将构造函数args传递给控制器??而不会收到重复的错误消息? 我的申请背景:<context:component-scan base-package="org.brickred.socialauth.spring.controller" /><bean id="socialAuthWebController" class="org.brickred.socialauth.spring.controller.SocialAuthWebController"><constructor-arg value="http://www.mysite.com/" /><construct...

Eclipse 中设置作者日期等Java注释模板【代码】【图】

设置注释模板的步骤:点击菜单栏上的Window -->Preferences–>Java–>Code Style -->Code Templates常用的注解介绍:@author 作者名 @date 日期 @version 版本标识 @parameter 参数及其意义 @return 返回值 @throws 异常类及抛出条件 @deprecated 引起不推荐使用的警告 @override 重写Comment详细设置 ① Comments下的Files设置/** * <p>Title: ${file_name}</p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2017...

使用java XML注释JAXB将多个元素绑定到属性作为键的映射【代码】

我有一个XML源代码,我使用JAXB解组对象.XML源代码:<album><name>something</name><id>003030</id><artist>someone</artist>... </album>java源代码(与所需的getter / setter一样):@XmlRootElement(name="album") class Album {String name;Long id;String artist;... }到现在为止还挺好.现在我在专辑列表中获得了一些不同大小的图片网址:... <image size="small">http://.../small.jpg</image> <image size="medium">http://......

java – 为什么我们需要@ PUT,@ POST @DELETE注释?我的代码没有它们【代码】

我有使用@PUT,@ POP注释的方法.没有这些注释,这些方法效果很好.那么这些注释需要什么?@GET @Path ("/{stockId}") @Produces("application/xml") public StockDetail search(@PathParam("stockId") Integer stockId) {final String methodName="search";mLogger.debug(mClassName+"::" +methodName+"::Entered");StockDetail stockDetails=null;try {stockDetails = mStockBean.retrieve(stockId);} catch(Exception exception...

java – 请解释所有不同的Eclipse注释类型?【代码】

我正在Eclipse Color Themes建立一个漂亮的配色方案(这极大地增强了Eclipse体验,非常感谢!).我看到有许多不同的评论类型.我了解其中的一些,但希望找到对不同评论类型的明确描述.他们来了: > singleLineComment> multiLineComment> commentTaskTag> javadoc> javadocLink> javadocTag> javadocKeyword 如果有人知道链接到描述这些不同评论类型的重要功能/方面的地方,请告诉我(谷歌搜索非常不满意).谢谢!解决方法: //singleLineCo...

java – Spring 3 Web MVC – @Controller方法()通过注释进行前后处理功能【代码】

我希望能够拥有以下内容:@Controller public class MyController {@RequestMapping(value="/someurl", method=RequestMethod.GET)@PreProcess@PostProcesspublic String doStuff(ModelMap map) {//do stuffreturn "someurl";}}@PreProcess和@PostProcess任意命名为Annotations. 我一直在寻找一个有效的例子,但我找不到任何.我看过AOP和@Aspect注释的使用,但我发现它非常复杂.我正在尝试做的一个工作示例将是伟大的. 我过去曾对...

java – Spring aspectj注释切入点【代码】

我试图在方法注释上创建一个Aspectj切入点,但我总是以不同的方法失败.我正在使用aspectj autoproxy(我没有在我的spring上下文中配置其他编织).我的课程看起来像这样:public interface Intf {@SomeAnnotationvoid method1() throws SomeExc; }public class Impl implements Intf {@Overridepublic void method1() throws SomeExc{//...} }@Aspect public class MyAspect {@AfterThrowing(pointcut = "execution(* *(..)) && @annot...

注释 - 相关标签