Questions tagged «java»

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

8
@Valid注释在Spring中表示什么?
在以下示例中,该ScriptFile参数标记有@Valid注释。 是什么@Valid注解吗? @RequestMapping(value = "/scriptfile", method = RequestMethod.POST) public String create(@Valid ScriptFile scriptFile, BindingResult result, ModelMap modelMap) { if (scriptFile == null) throw new IllegalArgumentException("A scriptFile is required"); if (result.hasErrors()) { modelMap.addAttribute("scriptFile", scriptFile); modelMap.addAttribute("showcases", ShowCase.findAllShowCases()); return "scriptfile/create"; } scriptFile.persist(); return "redirect:/scriptfile/" + scriptFile.getId(); }




10
无法将Intellij与生成的源文件夹一起使用
相关问题 如何配置IntelliJ IDEA和/或Maven以使用jaxb2-maven-plugin生成的Java源代码自动添加目录? 我有一个自定义插件,可以在target/generated-sources(请注意此处没有工具名)下生成源。所以我得到像target/generated-sources/com/mycompany...等的资源。 此格式完全不能更改,因此我将能够配置Intellij将其添加为源文件夹。到目前为止,我可以看到Intellij已添加target/generated-sources/com为源文件夹。 请注意,我没有配置插件的选项! 更新1:我不同意我必须将生成的源放置在工具名称文件夹下的事实。这可能是一个很好的约定,但是如果我只有一个生成器,是否不需要我将其放置在那里?再次,在我的pom.xml中,有一个resources部分明确指示target/generated-sources应将其视为源文件夹。这在Eclipse中工作得很好,所以我不知道为什么Intellij不尊重我的设置。 TL; DR->当我将为什么Intellij过度添加到类路径target/generated-sources的资源部分中时?pom.xmltarget/generated-sources/com

7
如何从.java文件制作JAR?
我正在使用具有单个框架的Java应用程序(不是具有项目的应用程序,而是项目中的应用程序;.java)编写一个简单的程序。这两个文件都是.java,因此我无法编写JAR所需的清单。 该MyApp.java开始像一类包,然后导入公共类MyApp和具有的主要功能,但它仍然是java文件!如果有帮助,我将在JDeveloper 11g中编写它。 有什么想法如何从这些文件制作JAR吗?
87 java  jar 

5
Java日期格式-包括其他字符
Java中是否有等同于php date()样式格式的格式?我的意思是,在php中,我可以反斜杠转义字符以按字面意义对待它们。即yyyy \ y \ e \ a \ r将成为2010年。我没有在Java中找到任何类似的东西,所有示例仅处理内置日期格式。 特别是,我处理JCalendar日期选择器及其dateFormatString属性。 我需要它,因为在我的语言环境中,需要以日期格式编写各种其他内容,例如d。天后(天)(天)(多年)之后的年份,依此类推。在最坏的情况下,我可以使用字符串替换或正则表达式,但是也许有更简单的方法?提前致谢!
87 java  date-format 

14
Java 8,流查找重复元素
我试图列出整数列表中的重复元素,例如 List<Integer> numbers = Arrays.asList(new Integer[]{1,2,1,3,4,4}); 使用jdk 8的流。有人尝试过吗?要删除重复项,我们可以使用distinct()api。但是,找到重复的元素呢?有人可以帮我吗?

14
无法为类示例创建呼叫适配器。简单
我正在使用SimpleXml改造2.0.0-beta1。我想从REST服务中检索简单(XML)资源。使用SimpleXML编组/解组Simple对象可以正常工作。 使用此代码(转换为2.0.0之前的代码)时: final Retrofit rest = new Retrofit.Builder() .addConverterFactory(SimpleXmlConverterFactory.create()) .baseUrl(endpoint) .build(); SimpleService service = rest.create(SimpleService.class); LOG.info(service.getSimple("572642")); 服务: public interface SimpleService { @GET("/simple/{id}") Simple getSimple(@Path("id") String id); } 我得到这个例外: Exception in thread "main" java.lang.IllegalArgumentException: Unable to create call adapter for class example.Simple for method SimpleService.getSimple at retrofit.Utils.methodError(Utils.java:201) at retrofit.MethodHandler.createCallAdapter(MethodHandler.java:51) at retrofit.MethodHandler.create(MethodHandler.java:30) …


5
java.util.Objects.isNull vs对象== null
如你所知,java.util.Objects是 此类包含用于对对象进行操作的静态实用程序方法。 此类方法之一是Objects.isNull()。 我的理解是,Objects.isNull()通过省略第二个,可以消除意外地为对象分配空值的可能性=。 但是,API注释指出: 存在此方法用作谓词filter(Objects :: isNull) 会不会有任何理由/环境对我应该使用object == null了Objects.isNull()在if语句? 应该Objects.isNull()只限于谓词吗?
87 java  java-8  compare 

3
JpaRepository不支持DML操作[删除查询]
我已经编写了一个查询来删除我的扩展接口中的某些对象JPaRepository,但是当我执行查询时会抛出异常!谁能为我解释一下? 查询: public interface LimitRepository extends JpaRepository<CLimit, Long> { @Query("delete from CLimit l where l.trader.id =:#{#trader.id}") void deleteLimitsByTrader(@Param("trader") CTrader trader); } 我收到此错误,请问,请为我解释一下,谢谢大家:) 例外: org.hibernate.hql.internal.QueryExecutionRequestException: Not supported for DML operations [delete from com.query.domain.CLimit l where l.trader.id =:__$synthetic$__1] at org.hibernate.hql.internal.ast.QueryTranslatorImpl.errorIfDML(QueryTranslatorImpl.java:318) at org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:369) at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:236) at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1300) at org.hibernate.internal.QueryImpl.list(QueryImpl.java:103) at org.hibernate.jpa.internal.QueryImpl.list(QueryImpl.java:573) at org.hibernate.jpa.internal.QueryImpl.getSingleResult(QueryImpl.java:495) …

5
SQlite获取最近的位置(经度和纬度)
我在SQLite数据库中存储了经度和纬度数据,我想获取与所输入参数最接近的位置(例如,我当前的位置-纬度/经度等)。 我知道这在MySQL中是可能的,并且我已经做了大量的研究,认为SQLite需要Haversine公式的自定义外部函数(计算球体上的距离),但是我还没有找到任何用Java编写并且可以工作的东西。 另外,如果要添加自定义功能,则需要org.sqlite.jar(用于org.sqlite.Function),这会为应用添加不必要的尺寸。 另一方面,我需要SQL的Order by函数,因为仅显示距离并不是什么大问题-我已经在我的自定义SimpleCursorAdapter中做到了,但是我无法对数据进行排序,因为我我的数据库中没有“距离”列。这意味着每次位置更改时都要更新数据库,这会浪费电池和性能。因此,如果有人对使用不在数据库中的列对光标进行排序有任何想法,我也将不胜感激! 我知道目前有大量使用此功能的Android应用程序,但是有人可以解释它的神奇之处。 顺便说一下,我找到了这种选择:在SQLite中查询以获取基于Radius的记录? 建议为lat和lng的cos和sin值添加4个新列,但是还有其他方法,不是那么多余吗?

10
Maven 3.3.1 ECLIPSE:-dmaven.multiModuleProjectDirectory系统属性未设置
我刚刚在Mac OS X上安装了Maven 3.3.1,并且使用Eclipse构建Maven项目给了我这个错误: -Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match. Maven 3.2.5之前从未发生过。 有什么办法可以解决此问题(降级到3.2.5除外)? 我在哪里可以在Eclipse中准确设置此“ multiModuleProjectDirectory”属性?
86 java  eclipse  macos  maven 

7
用于OS X Mavericks的Eclipse Kepler请求Java SE 6
我刚刚对进行了全新安装OS X Mavericks,并下载了Eclipse Kepler,但是如果执行它,则会显示以下消息: 请我安装Runtime Java SE 6; 我已经安装了Java 7,如果Install在该对话框中按一下,下载并安装它,然后再次打开Eclipse,该对话框将再次出现。 我该如何解决?

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.