Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

5
是否有可能使用defaultValue的空RequestParam值?
如果我有一个类似于以下内容的请求映射: @RequestMapping(value = "/test", method = RequestMethod.POST) @ResponseBody public void test(@RequestParam(value = "i", defaultValue = "10") int i) { } 然后使用以下命令调用此请求: http://example.com/test?i= 我收到错误消息 无法将'java.lang.String'类型的值转换为'int'类型;嵌套的异常是java.lang.NumberFormatException:对于输入字符串:“” 我可以通过停止javascript客户端发送空参数或接受字符串值并仅在未发现空白的情况下进行解析来解决此问题。 更新:春季的更高版本现在实现了最初想要的行为。 我刚刚在春季4.3.5中对此进行了测试,发现该行为实际上实际上会将null值转换为默认值而不会引发NumberFormatException,因此;我原来的映射现在可以正常工作了。 我不确定此行为更改是在Spring的哪个版本上进行的。
120 java  spring  spring-mvc 

6
如何克隆BufferedImage
我有一个其中包含许多bufferedimages的对象,我想创建一个新对象,将所有bufferedimages复制到新对象中,但是这些新图像可能会更改,并且我不希望通过更改原始对象图像来更改新对象图像。 明白了吗? 这有可能做到吗,有人可以建议一个好方法吗?我曾经想到过getSubImage,但在某处读到,对子图像的任何更改都会重新关联到父图像。 我只希望能够获得BufferedImage的全新完全独立副本或克隆

20
Java正则表达式电子邮件
首先,我知道不建议使用正则表达式发送电子邮件,但是我必须对此进行测试。 我有这个正则表达式: \b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b 在Java中,我这样做: Pattern p = Pattern.compile("\\b[A-Z0-9._%-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}\\b"); Matcher m = p.matcher("foobar@gmail.com"); if (m.find()) System.out.println("Correct!"); 但是,无论电子邮件是否格式正确,正则表达式都会失败。Eclipse内部的“查找并替换”功能可以在同一个正则表达式下正常运行。 任何想法? 谢谢,
120 java  regex  email 

8
为byte []设置适当的休眠注释
我有一个使用hibernate 3.1和JPA批注的应用程序。它有一些带有byte []属性的对象(大小为1k-200k)。它使用JPA @Lob批注,并且hibernate 3.1可以在所有主要数据库上正常读取它们-似乎隐藏了JDBC Blob供应商的特性(应该这样做)。 @Entity public class ConfigAttribute { @Lob public byte[] getValueBuffer() { return m_valueBuffer; } } 当我们发现休眠3.5 破坏了(并且不会修复) postgresql中的这个注释组合时(没有解决方法),我们不得不升级到3.5 。到目前为止,我还没有找到明确的修复程序,但是我确实注意到,如果我只是删除@Lob,它将使用postteasql类型bytea(该方法有效,但仅适用于postgres)。 annotation postgres oracle works on ------------------------------------------------------------- byte[] + @Lob oid blob oracle byte[] bytea raw(255) postgresql byte[] + @Type(PBA) oid blob oracle byte[] + @Type(BT) bytea …


30
C ++性能与Java / C#
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它当前不接受新的答案或互动。 我的理解是C / C ++会生成在特定机器体系结构上运行的本机代码。相反,诸如Java和C#之类的语言在虚拟机之上运行,该虚拟机抽象出本机体系结构。从逻辑上讲,由于这一中间步骤,Java或C#似乎不可能达到C ++的速度,但是有人告诉我最新的编译器(“热点”)可以达到或什至超过此速度。 也许这更像是编译器问题,而不是语言问题,但是谁能用通俗的英语解释这些虚拟机语言中的一种比本地语言有更好的表现?
119 c#  java  c++  performance  bytecode 

7
如何在Android中向HTTP GET请求添加参数?
我有一个尝试发送的HTTP GET请求。我尝试通过首先创建一个BasicHttpParams对象并将参数添加到该对象,然后调用setParams( basicHttpParms )我的HttpGet对象,来向请求添加参数。此方法失败。但是,如果我手动将参数添加到URL中(即append ?param1=value1&param2=value2),它将成功。 我知道我在这里缺少任何东西,任何帮助将不胜感激。
119 java  android  http-get 

10
Junit-一次运行设置方法
我通过几个测试设置了一个类,而不是使用一个@Before我希望有一个在所有测试之前仅执行一次的设置方法的类。Junit 4.8有可能吗?
119 java  junit 



4
Java中是否有类似注释继承的内容?
我正在探索批注,并得出了一些批注似乎在其中具有层次结构的观点。 我正在使用注释在Cards的后台生成代码。卡的类型不同(因此,代码和注释也不同),但是其中某些特定的元素(例如名称)是相同的。 @Target(value = {ElementType.TYPE}) public @interface Move extends Page{ String method1(); String method2(); } 这就是常见的注释: @Target(value = {ElementType.TYPE}) public @interface Page{ String method3(); } 在上面的示例中,我希望Move可以继承method3,但是会收到一条警告,指出extends对注释无效。我试图使Annotation扩展一个通用的基数,但这是行不通的。那有可能还是仅仅是设计问题?

6
竹与 哈德森(aka Jenkins)与任何其他CI系统[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 有人对哈德森和竹子有经验吗?对这些产品的相对优势和劣势有何想法? 好的,由于人们一直在提及其他CI产品,因此我将进一步对此进行介绍。这是我的一般问题。我想为一个新项目设置一个CI系统。该项目可能具有Java组件(WAR和JAR),一些python模块,甚至可能还有.NET组件。因此,我希望配置项服务器可以: 处理多种语言, 将工件部署到服务器(即,如果所有单元测试都通过,则部署战争。) 我还想将一些东西与一个不错的代码覆盖工具集成在一起。 美观的报告不错,但不是必需的。 出错时有多种通知机制。 我不担心托管。我将在本地服务器或Amazon实例上运行它。 另外,这也许是天上掉下来的馅饼,但是还有什么可以构建iPhone应用程序的吗?

4
Java方法签名后奇怪的“ []”
我今天看了一些Java代码,发现了一些奇怪的语法: public class Sample { public int get()[] { return new int[]{1, 2, 3}; } } 我以为那是无法编译的,所以想修复我认为是错字的东西,但是后来我想起Java编译器确实接受了它! 有人可以帮我理解它的意思吗?它是功能数组吗?
119 java  arrays  syntax 

9
无论如何,是否要排除从父POM继承的工件?
可以通过<exclusions>在内部声明一个元素来排除依赖项中的工件,<dependency>但是在这种情况下,需要排除从父项目继承的工件。讨论中的POM的摘录如下: <project> <modelVersion>4.0.0</modelVersion> <groupId>test</groupId> <artifactId>jruby</artifactId> <version>0.0.1-SNAPSHOT</version> <parent> <artifactId>base</artifactId> <groupId>es.uniovi.innova</groupId> <version>1.0.0</version> </parent> <dependencies> <dependency> <groupId>com.liferay.portal</groupId> <artifactId>ALL-DEPS</artifactId> <version>1.0</version> <scope>provided</scope> <type>pom</type> </dependency> </dependencies> </project> base工件,取决于 javax.mail:mail-1.4.jar,并且ALL-DEPS取决于同一库的另一个版本。由于执行环境上存在mail.jarfrom 的事实ALL-DEPS,尽管未导出,但与mail.jar父级上存在的from发生冲突,范围为compile。 一种解决方案是从父POM摆脱mail.jar,但是大多数继承base的项目都需要它(log4j的传递依赖项)。因此,我想做的就是从子项目中简单地排除父级库,因为如果base是依赖项而不是父级pom ,可以这样做: ... <dependency> <artifactId>base</artifactId> <groupId>es.uniovi.innova</groupId> <version>1.0.0</version> <type>pom<type> <exclusions> <exclusion> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> </exclusion> </exclusions> </dependency> ...
119 java  maven-2  pom.xml 

4
Gradle执行Java类(无需修改build.gradle)
有一个简单的Eclipse插件可以运行Gradle,它仅使用命令行方式来启动gradle。 什么是用于Maven编译和运行的Gradle模拟 mvn compile exec:java -Dexec.mainClass=example.Example 这样,任何项目gradle.build都可以运行。 更新:有一个类似的问题,对于运行Java应用程序,maven的exec插件的等效功能是什么?之前问过,但是解决方案建议更改每个项目build.gradle package runclass; public class RunClass { public static void main(String[] args) { System.out.println("app is running!"); } } 然后执行 gradle run -DmainClass=runclass.RunClass :run FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':run'. > No main class …
119 java  gradle  execution 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.