Questions tagged «java»

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

26
Java 8按属性区分
在Java 8中,如何Stream通过检查每个对象的属性的不同性来使用API 过滤集合? 例如,我有一个Person对象列表,我想删除同名的人, persons.stream().distinct(); 将对对象使用默认的相等性检查Person,所以我需要类似的东西, persons.stream().distinct(p -> p.getName()); 不幸的是,该distinct()方法没有这样的重载。如果不修改Person类内部的相等性检查,是否可以简洁地做到这一点?

18
如何将java.util.Date转换为java.sql.Date?
我试图使用a java.util.Date作为输入,然后使用它创建查询-所以我需要一个java.sql.Date。 我很惊讶地发现它不能隐式或显式地进行转换-但我什至不知道该怎么做,因为Java API对我来说还很新。
453 java  sql  datetime  date 


21
尝试运行.jar时出现“无效签名文件”
我的Java程序打包在jar文件中,并使用外部jar库bouncy castle。我的代码可以正常编译,但是运行jar会导致以下错误: 线程“主”中的异常java.lang.SecurityException:清单主要属性的无效签名文件摘要 我在Google上搜索了一个多小时,一直在寻找解释,却发现价值不大。如果有人以前曾见过此错误并可以提供帮助,我将有义务。
450 java  jar  executable-jar 



14
如何对抽象类进行单元测试:使用存根扩展?
我想知道如何对抽象类以及扩展抽象类的单元进行单元测试。 我是否应该通过扩展抽象类,对抽象方法进行存根测试,然后测试所有具体方法来测试抽象类?然后只测试覆盖的方法,并在单元测试中测试扩展我的抽象类的对象的抽象方法? 我是否应该有一个抽象测试用例,可用于测试抽象类的方法,并在我的测试用例中为扩展抽象类的对象扩展该类? 请注意,我的抽象类具有一些具体方法。

6
Mockito能否捕获多次调用的方法的参数?
我有一个被调用两次的方法,并且我想捕获第二个方法调用的参数。 这是我尝试过的: ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class); ArgumentCaptor<Foo> secondFooCaptor = ArgumentCaptor.forClass(Foo.class); verify(mockBar).doSomething(firstFooCaptor.capture()); verify(mockBar).doSomething(secondFooCaptor.capture()); // then do some assertions on secondFooCaptor.getValue() 但是我得到一个TooManyActualInvocations例外,因为Mockito认为doSomething应该只调用一次。 如何验证第二个调用的参数doSomething?


23
将Java InputStream的内容写入OutputStream的简单方法
今天我很惊讶地发现我找不到任何简单的方法来编写内容 InputStream使用OutputStreamJava 将an。显然,字节缓冲区代码并不难编写,但是我怀疑我只是缺少了一些可以使我的生活更轻松的东西(并且代码更清晰)。 那么,给定an InputStream in和an OutputStream out,是否有更简单的方法编写以下内容? byte[] buffer = new byte[1024]; int len = in.read(buffer); while (len != -1) { out.write(buffer, 0, len); len = in.read(buffer); }
445 java  io  stream 

7
Java 7中的菱形运算符(<>)有什么意义?
Java 7中的菱形运算符允许如下代码: List&lt;String&gt; list = new LinkedList&lt;&gt;(); 但是,在Java 5/6中,我可以简单地编写: List&lt;String&gt; list = new LinkedList(); 我对类型擦除的理解是这些完全相同。(无论如何,泛型都会在运行时删除)。 为什么要打扰钻石呢?它允许哪些新功能/类型安全?如果它没有产生任何新功能,为什么他们将其称为功能?我对这个概念的理解有缺陷吗?

4
如何在String.Format中转义%?
我正在我的strings.xml文件中存储一个SQL查询,我想用它String.Format来构建代码中的最终字符串。该SELECT语句使用了一个赞,就像这样: SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE '%something%' 为了格式化,我将“ something”替换为%1 $ s,因此它变为: SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE \'%%1$s%\' 我用反斜杠转义了单引号。但是,我无法逃脱%符号。 如何在我的strings.xml文件中包含一个like语句?
445 java  android  string  syntax 

21
“ static”关键字在课程中做什么?
具体来说,我正在尝试以下代码: package hello; public class Hello { Clock clock = new Clock(); public static void main(String args[]) { clock.sayTime(); } } 但是它给了错误 无法在静态方法main中访问非静态字段 所以我将声明更改为clock: static Clock clock = new Clock(); 而且有效。将关键字放在声明之前是什么意思?就可以对对象执行的操作而言,它将确切地执行和/或限制什么?

11
java中parseInt()和valueOf()之间的区别?
有什么parseInt()不同valueOf()? 他们似乎做同样的事情对我来说(也无二parseFloat(),parseDouble(),parseLong()等等,他们如何不同Long.valueOf(string)? 另外,根据惯例,其中哪一个更可取,且使用频率更高?
442 java 


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.