Questions tagged «java»

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

7
为什么ConcurrentHashMap防止空键和值?
的JavaDoc这样ConcurrentHashMap说: 类似Hashtable但不同HashMap,这个类就不会允许null用作键或值。 我的问题:为什么? 第二个问题:为什么Hashtable不允许null? 我已经使用了很多HashMaps来存储数据。但是当更改为ConcurrentHashMapNullPointerExceptions 时,我遇到了几次麻烦。


4
不在声明中时的数组初始化语法
我可以写: AClass[] array = {object1, object2} 我也可以写: AClass[] array = new AClass[2]; ... array[0] = object1; array[1] = object2; 但我不能写: AClass[] array; ... array = {object1, object2}; 为什么这会被Java阻止? 我知道如何解决它,但有时会更简单。 例如: public void selectedPointsToMove(cpVect coord) { if (tab == null) { if (arePointsClose(coord, point1, 10)) { cpVect[] tempTab = {point1}; tab …
141 java  arrays 

5
Java`final`方法:它有什么承诺?
在Java类中,可以将方法定义为final,以标记该方法不能被覆盖: public class Thingy { public Thingy() { ... } public int operationA() {...} /** this method does @return That and is final. */ public final int getThat() { ...} } 这很明显,它可能对防止意外的覆盖或性能有所帮助-但这不是我的问题。 我的问题是:从OOP的角度,我理解,通过定义一种方法final,类设计器保证该方法将始终按所描述或隐含的方式工作。但这通常可能超出了类作者的影响,如果该方法执行的操作更为复杂,则仅提供属性即可。 语法约束对我来说很清楚,但是在OOP意义上有什么含义?final大多数班级作者在这种意义上是否正确使用了? 一种final方法承诺什么样的“合同” ?
141 java  oop  final 

4
如何以分钟为单位查找两个Joda-Time DateTime之间的差异
下面是我写的方法: public List<Map<String, Object>> loadNotYetInEmployee(int shift, Date date, int transitionVal, String type, User user) { DateTime datetime = new DateTime(date); datetime = datetime .plus(Period.minutes(shiftTiming.getSession1InTime())); List<Map<String, Object>> result = new ArrayList<Map<String, Object>>(); sql = SqlMapUtils.getSql("attendance.attendancestatus.latein", parameters); result = getJdbcTemplate().queryForList(sql); for (int i = 0; i < result.size(); i++) { Date punchInTime …
141 java  jodatime 

18
如何复制Java收藏夹列表
我有一个ArrayList,我想准确复制它。我会尽可能使用实用程序类,但前提是有人花了一些时间来使它正确。因此,我自然而然地得到了Collections一个包含复制方法的类。 假设我有以下内容: List<String> a = new ArrayList<String>(); a.add("a"); a.add("b"); a.add("c"); List<String> b = new ArrayList<String>(a.size()); Collections.copy(b,a); 这失败了,因为基本上它认为b不足以容纳a。是的,我知道b大小为0,但现在应该足够大了,不是吗?如果我必须先填补b,那么Collections.copy()脑海中就变成了完全没用的功能。因此,除了编写一个复制函数(我现在要做)之外,是否有适当的方法来做到这一点?
141 java  list  collections  copy 

13
指定供Maven使用的JDK
我正在尝试构建已修改的Hudson插件,它需要jdk1.6。很好,但是我看不到如何告诉Maven不同的jdk在哪里。我在互联网上发现的提及很少,但似乎不适用于我。一些建议添加一些配置,.m2/settings.xml但我没有settings.xml。另外,我不想在所有Maven版本中都使用1.6。 一个弯头就是我mvn在cygwin中使用,如果那很重要的话。看来我应该能够在项目pom文件中进行说明,但是现有的pom几乎没有内容。 因此,最重要的是,有没有一种方法可以为单个Maven调用指定jdk?


4
Spring类路径前缀差异
记录在这里它说 这个特殊的前缀指定必须获取与给定名称匹配的所有类路径资源(内部,这实际上是通过ClassLoader.getResources(...)调用发生的),然后合并以形成最终的应用程序上下文定义。 有人可以解释吗? 使用classpath*:conf/appContext.xml和classpath:conf/appContext.xml不使用星号有什么区别?
141 java  spring  classpath 

12
Java:getMinutes和getHours
从那以后Date.getHours,您如何获得小时和分钟并被Date.getMinutes弃用?我在Google搜索中找到的示例使用了不赞成使用的方法。
141 java  date  time 


16
为什么在Java中将String类声明为final?
当我得知该类java.lang.String在Java中被声明为final时,我想知道为什么会这样。那时我没有找到任何答案,但是这篇文章:如何在Java中创建String类的副本?让我想起了我的疑问。 当然,String提供了我需要的所有功能,而且我从未想到过需要扩展String类的任何操作,但是您仍然永远不会知道有人可能需要的! 那么,有谁知道设计师决定将其定稿时的意图是什么?
141 java  string  final 


14
Java是否继承了静态方法?
我正在阅读Khalid Mughal 撰写的Java™SCJP认证程序员指南。 在“继承”一章中,它说明了 成员的继承与声明的可访问性紧密相关。如果通过子类中的简单名称可以访问超类成员(不使用任何其他语法,例如super),则该成员被视为继承的 它还提到静态方法不是继承的。但是下面的代码完全可以: class A { public static void display() { System.out.println("Inside static method of superclass"); } } class B extends A { public void show() { // This works - accessing display() by its simple name - // meaning it is inherited according to the book. …
141 java  inheritance  static 

4
Mockito的argumentsCaptor示例
任何人都可以给我提供一个示例,说明如何使用org.mockito.ArgumentCaptor该类以及该类与Mockito附带的简单匹配器有何不同。 我阅读了提供的Mockito文档,但这些文档没有清楚说明,没有一个能够清晰地解释它。

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.