Questions tagged «java»

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

16
Java:在ArrayList中检测重复项?
我如何去检测(返回true / false)ArrayList是否包含Java中多个相同元素? 非常感谢,特里 编辑 忘记提及我不是要相互比较“块”,而是要比较它们的整数值。每个“块”都有一个整数,这就是它们与众不同的原因。我通过调用名为“ getNum”的方法(例如,table1 [0] [2] .getNum();)来找到特定Block的int。

12
用Java解析INI文件最简单的方法是什么?
我正在用Java替代传统应用程序。要求之一是必须将旧应用程序使用的ini文件原样读取到新的Java应用程序中。此ini文件的格式是常见的Windows样式,带有标题部分和键=值对,使用#作为注释字符。 我尝试使用Java中的Properties类,但是如果不同的标头之间存在名称冲突,那当然是行不通的。 因此,问题是,读取此INI文件和访问密钥的最简单方法是什么?
104 java  parsing  ini 

13
使用EL和JSTL访问Enum值
我有一个名为Status的枚举,其定义如下: public enum Status { VALID("valid"), OLD("old"); private final String val; Status(String val) { this.val = val; } public String getStatus() { return val; } } 我想VALID从JSTL标签访问的值。特别test是<c:when>标签的属性。例如 <c:when test="${dp.status eq Status.VALID"> 我不确定是否可行。
104 java  jsp  jakarta-ee  jstl 

10
为什么(i <= j && j <= i && i!= j)评估为TRUE?
我已经编写了一段无限循环运行的Java代码。 下面是代码: public class TestProgram { public static void main(String[] args){ Integer i = new Integer(0); Integer j = new Integer(0); while(i&lt;=j &amp;&amp; j&lt;=i &amp;&amp; i!=j){ System.out.println(i); } } } 在上面的代码中,虽然看到了while循环中的条件,但起初看起来该程序不会进入while循环中。但实际上,这是一个无限循环,并不断显示该值。 这是怎么回事
104 java 


6
如何打印格式化的BigDecimal值?
我有一个BigDecimal字段amount代表钱,我需要打印其值在浏览器中一样的格式$123.00,$15.50,$0.33。 我怎样才能做到这一点? (我看到的唯一简单的解决方案是floatValue从中获取分数BigDecimal,然后使用它NumberFormat来使小数部分达到两位数的精度)。


6
javax.websocket客户端简单示例
有人可以给我提供一个非常简单的websocket客户端使用示例javax.websocket吗? 我想连接到websocket(ws://socket.example.com:1234),发送消息(添加频道)并收听消息。所有消息(已发送和已收听)均为JSON格式。 顺便说一句,这个库最适合简单的WebSocket通信吗?
104 java  websocket 

8
如何使用Maven将所有必需的JAR文件放入最终JAR文件中的库文件夹中?
我在独立应用程序中使用Maven,并且要将所有依赖项打包到库文件夹中的JAR文件中,如此处的答案之一所述: 如何使用Maven创建具有依赖项的可执行JAR? 我希望最终的JAR文件具有一个库文件夹,其中包含作为JAR文件的依赖项,而不是像maven-shade-plugin将.m2文件夹中的Maven层次结构那样的依赖项以文件夹形式放置的依赖项。 好吧,实际上当前的配置可以实现我想要的功能,但是在运行应用程序时加载JAR文件时遇到了问题。我无法加载课程。 这是我的配置: &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt; &lt;artifactId&gt;maven-dependency-plugin&lt;/artifactId&gt; &lt;executions&gt; &lt;execution&gt; &lt;id&gt;copy-dependencies&lt;/id&gt; &lt;phase&gt;prepare-package&lt;/phase&gt; &lt;goals&gt; &lt;goal&gt;copy-dependencies&lt;/goal&gt; &lt;/goals&gt; &lt;configuration&gt; &lt;outputDirectory&gt;${project.build.directory}/classes/lib&lt;/outputDirectory&gt; &lt;overWriteReleases&gt;false&lt;/overWriteReleases&gt; &lt;overWriteSnapshots&gt;false&lt;/overWriteSnapshots&gt; &lt;overWriteIfNewer&gt;true&lt;/overWriteIfNewer&gt; &lt;/configuration&gt; &lt;/execution&gt; &lt;/executions&gt; &lt;/plugin&gt; &lt;plugin&gt; &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt; &lt;artifactId&gt;maven-jar-plugin&lt;/artifactId&gt; &lt;configuration&gt; &lt;archive&gt; &lt;manifest&gt; &lt;addClasspath&gt;true&lt;/addClasspath&gt; &lt;classpathPrefix&gt;lib/&lt;/classpathPrefix&gt; &lt;mainClass&gt;com.myapp.MainClass&lt;/mainClass&gt; &lt;/manifest&gt; &lt;/archive&gt; &lt;/configuration&gt; &lt;/plugin&gt; &lt;plugin&gt; &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt; &lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt; &lt;configuration&gt; &lt;source&gt;1.6&lt;/source&gt; &lt;target&gt;1.6&lt;/target&gt; &lt;/configuration&gt; &lt;/plugin&gt; &lt;plugin&gt; &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt; &lt;artifactId&gt;maven-dependency-plugin&lt;/artifactId&gt; &lt;executions&gt; …

12
使用Mockito测试Private方法
公开课A { 公共无效方法(布尔b){ 如果(b == true) method1(); 其他 method2(); } 私有void method1(){} 私有void method2(){} } 公共课程TestA { @测试 公共无效testMethod(){ 一个a =模拟(A.class); a.method(true); //如何像verify(a).method1();一样进行测试; } } 如何调用私有方法,以及如何使用Mockito测试私有方法???
104 java  junit  mockito 

4
每个字段有多个GSON @SerializedName?
Gson中有什么方法可以将多个JSON字段映射到单个Java对象成员变量? 假设我有一个Java类... public class MyClass { String id; String name; } 我想将此单一类与两个不同的服务一起使用。但是,这两种服务在返回数据的方式上有所不同... { "id": 2341, "person": "Bob" } ...和... { "id": 5382, "user": "Mary" } ... 分别。 有什么方法可以将JSON字符串中的"person"和"user"字段都映射到nameJava对象中的字段? (注意:我只需要从JSON字符串转换为Java对象-无需其他方法。)
104 java  json  gson 

17
Spring Boot:无法访问localhost上的REST Controller(404)
我正在尝试在Spring Boot网站上改编REST Controller示例。不幸的是,当我尝试访问localhost:8080/itemURL 时遇到以下错误。 { "timestamp": 1436442596410, "status": 404, "error": "Not Found", "message": "No message available", "path": "/item" } POM: &lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&gt; &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt; &lt;groupId&gt;SpringBootTest&lt;/groupId&gt; &lt;artifactId&gt;SpringBootTest&lt;/artifactId&gt; &lt;version&gt;0.0.1-SNAPSHOT&lt;/version&gt; &lt;properties&gt; &lt;javaVersion&gt;1.8&lt;/javaVersion&gt; &lt;mainClassPackage&gt;com.nice.application&lt;/mainClassPackage&gt; &lt;mainClass&gt;${mainClassPackage}.InventoryApp&lt;/mainClass&gt; &lt;/properties&gt; &lt;build&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt; &lt;version&gt;3.3&lt;/version&gt; &lt;configuration&gt; &lt;source&gt;${javaVersion}&lt;/source&gt; &lt;target&gt;${javaVersion}&lt;/target&gt; &lt;/configuration&gt; &lt;/plugin&gt; &lt;!-- Makes the Spring Boot app …
104 java  rest  spring-boot 

15
为什么覆盖方法不能引发比覆盖方法更广泛的异常?
我正在浏览Kathe sierra编写的SCJP 6,并遇到了有关以重写方法引发异常的解释。我真的不明白。有人可以向我解释吗? 覆盖方法不得抛出比被覆盖方法声明的异常新的或更广泛的检查异常。例如,声明FileNotFoundException的方法不能被声明SQLException,Exception或任何其他非运行时异常的方法覆盖,除非它是FileNotFoundException的子类。
104 java 

4
休眠注释中的@UniqueConstraint和@Column(unique = true)
@UniqueConstraint和@Column(unique = true)有什么区别? 例如: @Table( name = "product_serial_group_mask", uniqueConstraints = {@UniqueConstraint(columnNames = {"mask", "group"})} ) 和 @Column(unique = true) @ManyToOne(optional = false, fetch = FetchType.EAGER) private ProductSerialMask mask; @Column(unique = true) @ManyToOne(optional = false, fetch = FetchType.EAGER) private Group group;


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.