Questions tagged «java»

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

9
Lombok @Builder的必需参数
如果我将@Builder添加到类中。创建了builder方法。 Person.builder().name("john").surname("Smith").build(); 我有一个需要特定字段的要求。在这种情况下,名称字段是必填字段,而不是姓氏。理想情况下,我想这样声明。 Person.builder("john").surname("Smith").build() 我不知道该怎么做。我尝试将@Builder添加到构造函数中,但是没有用。 @Builder public Person(String name) { this.name = name; }
73 java  lombok 

10
Java中的ArrayList或List声明
这两个声明之间有什么区别? 宣言1: ArrayList<String> arrayList = new ArrayList<String>(); 宣言2: List<String> arrayList = new ArrayList<String>();
73 java  arraylist 

6
Base64与HEX在XML doc中通过Internet发送二进制内容
在XML文档中的系统之间发送二进制内容的最佳方法是什么 我知道Base64和Hex,真正的区别是什么。我当前正在使用Base64,但为此需要包括一个外部公共库,就像使用HEX一样,我认为我可以创建一个函数。
73 java 

8
如何使用Apache POI读取具有Date的Excel单元格?
我正在使用Apache POI 3.6,我想读取一个具有这样日期的Excel文件8/23/1991。 switch (cell.getCellType()) { ... ... case HSSFCell.CELL_TYPE_NUMERIC: value = "NUMERIC value=" + cell.getNumericCellValue(); break; ... } 但是它采用数值类型并返回像这样的值33473.0。 我尝试使用数字单元格类型,但是没有运气。 dbltemp=row.getCell(c, Row.CREATE_NULL_AS_BLANK).getNumericCellValue(); if (c == 6 || c == 9) { strTemp= new String(dbltemp.toString().trim()); long tempDate = Long.parseLong(strTemp); Date date = new Date(tempDate); strVal = date.toString(); } 我该如何解决我的问题?

12
空的else-if语句为什么样式不好,我应该如何重写它?
自动对我的代码评分的程序会将我的“样式点”停靠在别的位置(如果不执行任何代码)。它说可能会导致错误,但我认为不会。 我不确定如何更改它,使其仍然有效,但不会违反规则。为什么做这种不好的形式?我认为我以其他任何方式写书都会使读者更难理解。应该怎么写呢? if (! seesWater(LEFT)) { turn(LEFT); } else if (! seesWater(AHEAD)); else if (! seesWater(RIGHT)) { turn(RIGHT); } else { turn180(); } else-if是否存在但什么都不做的原因是因为我希望代码可以执行的优先级: if (! seesWater(AHEAD)),那么我根本不希望其余条件全部执行,因为它们无关紧要。

18
下载Gradle时离子生成Android错误
我对Ionic框架很陌生:) >npm install -g cordova >npm install -g ionic >ionic start test blank >cd test >ionic platform add android 当我使用' >ionic build android'时,开始下载gradle,但无法下载并出现错误。 是什么导致此错误,我该如何解决? 我下载了Gradle并将其安装在PC上,但它想再次下载。我可以离线将Gradle添加到项目中吗? C:\Users\LENOVO2014\test>ionic build android running cordova build android Running command: "C:\Program Files\nodejs\node.exe" C:\Users\LENOVO2014\myApp\ho oks\after_prepare\010_add_platform_class.js C:\Users\LENOVO2014\myApp add to body class: platform-android Running command: C:\Users\LENOVO2014\myApp\platforms\android\cordova\build.bat ANDROID_HOME=D:\program\Programing\Android\sdk JAVA_HOME=C:\Program Files\Java\jdk1.8.0_31 …

10
如何在具有联接和基于行的限制(分页)的休眠状态下获得独特的结果?
我正在尝试在具有联接到其他表的Hibernate Criteria查询上使用基于行的限制(例如:setFirstResult(5)和setMaxResults(10))来实现分页。 可以理解,数据是随机切断的。而其中的原因进行了说明这里。 作为解决方案,该页面建议使用“第二个SQL选择”而不是联接。 如何将现有的条件查询(使用createAlias()进行联接)转换为嵌套选择呢?


2
Java 8和Java 9中的Stream.peek()方法
我正在学习Java 8 lambda表达式,并且想问一下下面的Java代码,这些代码与peek我遇到的函数接口中的方法有关。 在IDE上执行程序时,它不提供任何输出。我期望它会给2, 4, 6。 import java.util.Arrays; import java.util.List; public class Test_Q3 { public Test_Q3() { } public static void main(String[] args) { List<Integer> values = Arrays.asList(1, 2, 3); values.stream() .map(n -> n * 2) .peek(System.out::print) .count(); } }
73 java  lambda  java-8  java-9  peek 



14
设置数组所有值的最快方法?
我有一个char [],我想将每个索引的值设置为相同的char值。 有一种很明显的方法(迭代): char f = '+'; char [] c = new char [50]; for(int i = 0; i < c.length; i++){ c[i] = f; } 但是我想知道是否存在一种可以利用的方法System.arraycopy或某种等效方法可以绕过迭代的需要。有没有办法做到这一点? 编辑: 从Arrays.java public static void fill(char[] a, int fromIndex, int toIndex, char val) { rangeCheck(a.length, fromIndex, toIndex); for (int i = fromIndex; i …
73 java  arrays 

15
“ new String()”是否也是不变的?
我学习Java字符串已有一段时间了。以下问题基于以下帖子 Java String是Java中String的特殊 不变性 不可变性:现在,通过不可变性,已经设计了String类,以便可以在其他位置/变量中重用公共池中的值。如果将的String创建为 String a = "Hello World!"; 但是,如果我创建像 String b = new String("Hello World!"); 为什么这也是不变的?(或者是?)。由于它具有专用的堆内存,因此我应该能够在不影响任何其他变量的情况下对其进行修改。因此,从设计String的角度来看,还有其他原因为什么整体上是不变的?还是我的上述假设错了? 我想问的第二件事是关于通用字符串池的信息。如果我创建一个字符串对象为 String c = ""; 在池中创建一个空条目? 这些上已经有帖子了吗?如果是这样,有人可以共享链接吗?

25
为什么在C#和Java中出现“空”?
我们注意到,用C#(或Java)开发的软件中的许多错误都导致NullReferenceException。 为什么在语言中甚至包含了“ null”? 毕竟,如果没有“ null”,那么我就不会有错误,对吧? 换句话说,如果没有null,该语言的什么功能将无法正常工作?
73 c#  java  null 

4
Java:如何从命令行导入jar文件
我正在尝试使用Java从命令行(Windows)调用类(主方法)。 该类导入其他类(其他jar)。 我总是从我的主程序导入的类中获得“找不到类异常”。 这是我尝试过的: 添加一个CLASSPATH env。var与所引用的lib所在的路径(不起作用) 我java -jar myjar.jar从命令行调用“ ”时尝试了所有这些不同的参数:“ -classpath lib/”,“ -classpath ./lib/”,“ -classpath lib”,“ -cp lib/*”,“ -cp lib/\*”,“ -classpath lib/referenced-class.jar”,“ -classpath ./lib/referenced-class.jar”(lib是引用的jar所在的位置) 我试图将所有引用的jar打包到我的主类所在的jar中... 拥有了这些,我也试图与指定清单文件中的类: Class-path referenced-jar.jar我也尝试过Class-path lib/referenced-jar.jar

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.