草庐IT

java - 对一长串参数进行空检查的好方法

假设我有一长串相同类型的参数用于某个方法。我对每个参数都有类似的操作(如果它们不为空)。假设我无法控制方法签名,因为该类实现了一个接口(interface)。例如..像这样简单的东西。一组字符串参数..publicvoidmethodName(Stringparam1,Stringparam2,Stringparam3,Stringparam4){//Onlyprintparameterswhicharenotnull:if(param1!=null)out.print(param1);if(param2!=null)out.print(param2);if(param3!=null)

java - Checkstyle "Expected @param tag for ' id'"错误

我在我的代码库中使用了checkstyle,http://checkstyle.sourceforge.net/,我有一个关于JAVADOC的问题。我有这样的静态函数:***@paramid*/publicstaticvoidgetName(finalStringid){}checkstyle提示的地方Expected@paramtagfor'id'当我给出这样的描述时@paramidid然后它工作正常,但我不想对每个参数和返回进行描述。有没有其他方法可以解决这个问题? 最佳答案 你是对的-这个警告意味着你没有参数的描述。如果您不想

java - 如何将 Swagger 与 Maven + Java + Jersey +Tomcat 集成

我似乎无法理解如何集成Swagger来生成API文档。网址:####:8080/MyService/rest/users/getall我在代码和依赖项中添加了注释。我尝试访问:####:8080/MyService/rest/但说找不到。//web.xmlmycompany-users-serlvetcom.sun.jersey.spi.container.servlet.ServletContainercom.sun.jersey.config.property.packagescom.users.services.mycompany,com.wordnik.swagger.jers

java - 在哪里以及如何解码@PathVariable

客户端在服务器上发送(实现无关紧要):/path/items/+urlencode(id,SOME_ENCODING)考虑结果URL将是:/path/items/my%2Fkey因此我在服务器上有:@RequestMapping(value="/path/items/{identifier}",method=RequestMethod.GET)publicItemget(@PathVariableStringidentifier){try{returnDAO.getItemByIdentifier(URLDecoder.decode(identifier,SOME_ENCODING))

java - 工厂模式 : Validating input when creating a bean (Guice/Guava)

我正在编写一个新应用,使用Guice进行依赖注入(inject),并使用Guava的先决条件进行属性验证。我正在使用工厂模式根据外部输入创建bean。问题是,验证输入的首选方式是什么?(在可维护性、清晰度等方面)让我们假设这些类:Bean.javapublicinterfaceBean{publicObjectgetFoo();}BeanImpl.javapublicclassBeanImplimplementsBean{privatefinalObjectfoo;publicBeanImpl(Objectparam){foo=param;}@OverridepublicStringg

java - 如何使用 Thymeleaf 设置包含 & 符号的 URL?

我有这样的东西:LocaledefaultLocale=Locale.getDefault();finalContextctx=newContext(defaultLocale);Stringurl=getHost()+"/page?someId="+some.getId()+"&someParam="+Boolean.TRUE;ctx.setVariable("url",url);finalStringhtmlContent=templateEngine.process("theHtmlPage",ctx);但是当我查看生成的HTML以打印url时,它在URL中显示&而不是&。

java - Spring 3 注释配置选择@Configuration 和@Component 但不是@Controller

因此,我尝试在没有XML的情况下配置我的网络应用程序,并采用所有带注释的路线。我有几个用@Configuration和@Component注释的类,它们会自动获取,但由于某些原因,我的@Controller注释没有被识别并映射到它们相应的@RequestMapping值。我的web.xml文件如下所示:timbuk2-webapp-Compositorlog4jConfigLocation/WEB-INF/conf/log4j-config.xmlcontextClassorg.springframework.web.context.support.AnnotationConfigWe

java - "classpath:"前缀是 Spring 特有的,还是 JVM 的概念?

我的web.xml中有这个:contextConfigLocationclasspath:spring-config.xml我怀疑这是只有Spring使用的约定?如果是,加载我的应用程序是否会花费更长的时间,因为我没有指定直接文件位置,但现在它必须搜索整个类路径? 最佳答案 IsuspectthisisaconventionusedonlybySpring?是的,它代表一个ClassPathResource并且是Spring'sResourceabstraction的一部分Ifitis,willittakemyapplongerto

java - 为什么/**[newline] 并不总是在Eclipse 中插入包含@param 和@return 的Javadoc 模板?

我在Eclipse中记录代码,并且一直在使用/**后跟Enter来插入Javadoc模板。然而,出于某种原因,这并不总是有效,它会创建用于编写评论的模板,但不会自动插入@param和@return文本。如果我将完全相同的方法复制到另一个类,它将插入完整的模板。如果有人能告诉我为什么它在某些情况下不会这样做,那将是一个很大的帮助。 最佳答案 据我所知,这通常发生在Eclipse不确定您要记录哪种方法时。更可靠的方法是选择要为其创建JavaDoc的方法/类等,然后按ALT+SHIFT+J或右键单击类大纲中的方法并单击源->生成元素注释。

java - 使用空参数调用重载方法是一种好习惯吗?

这是一个关于编程最佳实践的问题,我不知道如何在标题中表达这个问题,抱歉,我们开始吧。我在管理器或Controller中有一个方法,是这样的:publicbooleanmyMethod(Param1param1);而且,由于应用程序发生了变化,我不得不像这样重新定义它,因为它调用了其他需要param2和param3的方法:publicbooleanmyMethod(Param1param1,Param2param2,Param3param3);现在我意识到带有3个参数的方法“总是”(现在,也许将来会有变化,我需要用非空参数调用它)将用param2=null和param3=null,所以在