Questions tagged «java»

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

21
HashMap在同一键下具有多个值
我们是否可以用一个键和两个值来实现HashMap。就像HashMap一样? 还请告诉我(如果没有办法)通过其他任何方法来实现三个值的存储(以一个为键)的方法,对我有帮助吗?
199 java 

7
Java的assertEquals方法可靠吗?
我知道==比较两个时会有一些问题Strings。看来这String.equals()是一个更好的方法。好吧,我正在进行JUnit测试,而我倾向于使用assertEquals(str1, str2)。这是断言两个字符串包含相同内容的可靠方法吗?我会使用assertTrue(str1.equals(str2)),但是那样的话,您将无法获得预期的失败值和实际值。 在相关说明中,是否有人链接到页面或线程以清楚地解释问题所在str1 == str2?
199 java  string  junit  junit4 


10
Hibernate中不同的保存方法之间有什么区别?
Hibernate有几种方法,它们以一种或另一种方式将您的对象放入数据库。它们之间有什么区别,何时使用它们?为什么不只有一种智能的方法知道何时使用什么? 到目前为止,我已经确定的方法是: save() update() saveOrUpdate() saveOrUpdateCopy() merge() persist()

14
Java List.contains(字段值等于x的对象)
我想检查是否List包含一个对象,该对象的字段具有特定值。现在,我可以使用循环进行检查,但是我很好奇是否还有任何更有效的代码。 就像是; if(list.contains(new Object().setName("John"))){ //Do some stuff } 我知道上面的代码没有任何作用,只是为了大致演示我要实现的目标。 另外,为了澄清起见,我不想使用一个简单的循环的原因是因为此代码当前将进入一个循环,该循环位于一个循环内。为了提高可读性,我不想继续向这些循环添加循环。所以我想知道是否有任何简单的选择。
199 java  list  search  contains 


3
没有包的情况下如何获取类的名称?
在C#中,我们有Type.FullName和Type.Name有或没有命名空间(包在Java世界中)得到一个类型(类在这种情况下)的名称。 java等于Type.Name什么? 显然,有比Class.getName()手动使用和删除软件包名称更好的方法。
199 java 

10
如何检查文件夹是否存在
我正在使用Java 7 IO的新功能,实际上我试图接收文件夹的所有xml文件。但这在文件夹不存在时引发异常,如何检查新IO是否存在该文件夹? public UpdateHandler(String release) { log.info("searching for configuration files in folder " + release); Path releaseFolder = Paths.get(release); try(DirectoryStream<Path> stream = Files.newDirectoryStream(releaseFolder, "*.xml")){ for (Path entry: stream){ log.info("working on file " + entry.getFileName()); } } catch (IOException e){ log.error("error while retrieving update configuration files " + e.getMessage()); } …
199 java 

5
ByteBuffer在Java中有什么用?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 改善这个问题 ByteBufferJava 中的示例应用程序是什么?请列出使用此示例的任何示例方案。谢谢!
199 java  buffer  bytebuffer 

14
比较Java中2个XML文档的最佳方法
我正在尝试编写一个应用程序的自动化测试,该测试基本上将自定义消息格式转换为XML消息并将其发送到另一端。我有一组很好的输入/输出消息对,所以我要做的就是发送输入消息并侦听另一端的XML消息。 当需要将实际输出与预期输出进行比较时,我遇到了一些问题。我的第一个想法只是对预期消息和实际消息进行字符串比较。这不能很好地工作,因为我们拥有的示例数据并不总是保持一致的格式,并且常常为XML名称空间使用不同的别名(有时根本不使用名称空间)。 我知道我可以解析两个字符串,然后遍历每个元素,然后自己比较它们,这并不是很难做到的,但是我感觉有一种更好的方法或可以利用的库。 因此,归根结底,问题是: 给定两个都包含有效XML的Java字符串,您将如何确定它们在语义上是否等效?如果您有办法确定差异是多少,您将获得加分。

10
覆盖Junit Test中的默认Spring-Boot application.properties设置
我有一个Spring-Boot应用程序,其中默认属性application.properties在类路径(src / main / resources / application.properties)中的文件中设置。 我想用test.properties文件中声明的属性(src / test / resources / test.properties)覆盖我的JUnit测试中的一些默认设置。 我通常为Junit测试提供专用的Config类,例如 package foo.bar.test; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Import; @Configuration @Import(CoreConfig.class) @EnableAutoConfiguration public class TestConfig { } 我首先认为@PropertySource("classpath:test.properties")在TestConfig类中使用将可以解决问题,但是这些属性不会覆盖application.properties设置(请参阅Spring-Boot参考文档-23 .外部化配置)。 然后我尝试-Dspring.config.location=classpath:test.properties在调用测试时使用。那很成功-但我不想为每次测试执行都设置此系统属性。因此我把它放在代码中 @Configuration @Import(CoreConfig.class) @EnableAutoConfiguration public class TestConfig { static { System.setProperty("spring.config.location", "classpath:test.properties"); } } 不幸的是再次失败。 关于如何application.properties使用test.properties我必须忽略的JUnit测试中的设置,必须有一个简单的解决方案。

16
Java:如何测试调用System.exit()的方法?
我有一些应调用System.exit()某些输入的方法。不幸的是,测试这些情况会导致JUnit终止!将方法调用放在新的Thread中似乎无济于事,因为System.exit()终止JVM不仅终止当前线程。有什么通用的模式可以处理吗?例如,我可以用存根替换System.exit()吗? [编辑]有问题的类实际上是我要在JUnit中测试的命令行工具。也许JUnit根本不是适合该工作的工具?欢迎提出补充回归测试工具的建议(最好是与JUnit和EclEmma很好地集成在一起的工具)。

23
Java“此语言级别不支持lambda表达式”
我的Java 8的一些新功能和复制的例子测试伸到我的IDE(Eclipse的原话的IntelliJ)如图所示这里 Eclipse不提供对lambda表达式的任何支持,并且IntelliJ不断报告错误 此语言级别不支持Lambda表达式 我想知道我的安装,代码或支持是否存在问题。



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.