-
java – 返回boolean或try catch
所属栏目:[Java] 日期:2020-12-15 热度:78
当函数或方法包含错误/无效数据时,返回false或抛出异常? 考虑一个Loginer类有这样的方法: public boolean login(String username){ //retrieve data... if(username.equals(record.username)){ return true; } return false;} 然后在主要或其他类 String u[详细]
-
java – 远程调试:在端口8787上没有连接到OpenJDK 11上的Wildfl
所属栏目:[Java] 日期:2020-12-15 热度:102
我正在尝试将我的调试器连接到在Open JDK 11上运行的Wildlfy. 尽管Wildfly说: Listening for transport dt_socket at address: 8787 我的IDE(IntelliJ IDEA CE 2018.1)声称它没有任何连接: Unable to open debugger port (localhost:8787): java.io.IOExce[详细]
-
Java 8 – 使用对象和原始包装器进行流式处理
所属栏目:[Java] 日期:2020-12-15 热度:137
我正在使用 java 8流并尝试修改forEach终端操作中的对象内容. 我在这里面临的问题是我能够修改List Employee对象内容但不能修改List Integer的内容 代码段如下: public static void streamExample() { ListEmployee listEmp = Arrays.asList(new Employee()[详细]
-
Java’String replaceAll替换字符串前面的溢出,而不是结束.
所属栏目:[Java] 日期:2020-12-15 热度:97
我想用破折号输入一个字符串.在破折号内有一组字符.这个字符数由整数K指定.我将破折号开始,所以我有一个干净的字符串然后我正在使用 replaceAll("(.{" + K + "})","$0-") 要插入 – 每K个字符.我想要“溢出”(在所有以前的字符被分组后放在字符串的前面而不[详细]
-
在Java中放置comprobations的位置?
所属栏目:[Java] 日期:2020-12-15 热度:63
在创建必须验证条件的对象时,我一遍又一遍地想出这个问题.是否应该在尝试创建对象之前或在对象本身的构造函数中放置检查? 为了更好地说明这一点,这里有一个例子:假设我们有一名学生经理,一位教授,他将学生对象添加到他们的列表中.创建新的学生对象时,我们[详细]
-
java – Eclipse – Sonar S2629可能带有新String的误报
所属栏目:[Java] 日期:2020-12-15 热度:187
我正在使用最新的 Eclipse和Sonar插件 在answer中记录以下行: log.debug("Request body: {}",new String(body,"UTF-8")); 只有在DEBUG级别时才应创建String: /** * Log a message at the DEBUG level according to the specified format * and argument. *[详细]
-
java – 转换浮点数组
所属栏目:[Java] 日期:2020-12-15 热度:181
我已经写了一段时间的 Java,甚至开始把它教给别人.我发现很难向新学生解释为什么必须对浮点数组的值进行转换.例如: float[] someArray = {(float) 23.23,(float) 123.1,(float) 123.1}; int[] intArray = {12,13,4,5};double[] doubleArray = {22.12,23.1,1[详细]
-
自定义Java 8收集器
所属栏目:[Java] 日期:2020-12-15 热度:122
我想检查一下如何实现自定义收集器. 说,我需要做一些 (1)对字母频率图和字母等词进行分析 (2)结合2个结果以获得单个结果的能力. class CharHistogram implements CollectorString,MapCharacter,Integer,Integer { public static CharHistogram toCharHistogr[详细]
-
Java瞬态关键词语法糖?
所属栏目:[Java] 日期:2020-12-15 热度:71
为什么不通过使用注释而不是引入关键字来解决瞬态? 似乎transient关键字并没有真正为语言提供任何本机功能,并且似乎更具语法性,以防止意外序列化. 我错过了什么吗? 解决方法 Java transient keyword是从第一个java版本添加的,而Annotations后来在1.5版本中[详细]
-
将此null检查转换为java 8可选
所属栏目:[Java] 日期:2020-12-15 热度:57
我无法理解如何使用 Java 8 Optional删除下面的空检查 for (A objA : listOfObjectsA) { if (objA.getStringField() == null) continue; // some code to do if not null} 解决方法 如果“某些代码如果不为null”只对objA.getStringField()进行操作,那么你可[详细]
-
java – 在创建非文字大小的数组时,jvm如何分配memroies
所属栏目:[Java] 日期:2020-12-15 热度:124
在c / c中,必须在创建时指定数组大小的字面数,即int arr [10];.但在 java中,我们可以用这种形式创建一个数组int size = 10; int [] arr = new int [size];.并且编译器不会弄清楚变量大小究竟是什么.那么jvm如何分配数组所需的内存? 解决方法 Java在堆上分配[详细]
-
java – 如何将另一个项目中的项目用作模块?
所属栏目:[Java] 日期:2020-12-15 热度:108
我希望模块化 Android项目,以便在将来使用时易于维护.我想知道是否可能,将Android项目用作另一个Android项目中的模块? 例如,假设在我的主要android项目中,我有三个用于登录,注册,忘记密码的按钮.我有三个单独的项目用于登录,注册和忘记密码以及他们自己的视[详细]
-
java – Couchbase中不区分大小写的文档ID匹配
所属栏目:[Java] 日期:2020-12-15 热度:112
我在 java spring项目中使用了com.couchbase.client maven依赖项.我通过以下方式从代码中获取couchbase文档: JsonDocument document = bucket.get(id); //matches id case sensitively 但我有一个新的要求.我必须根据id的不区分大小写匹配来获取文档. 例如[详细]
-
Java 8流优先级过滤
所属栏目:[Java] 日期:2020-12-15 热度:127
我的代码看起来像: for (SomeObject object : objects) { if (object.getSomething() == Something.SomethingHighPriority) { return object; }}for (SomeObject object : objects) { if (object.getSomething() == Something.SomethingLowPriority) { retu[详细]
-
java – 当静态上下文无法引用非静态方法时,为什么String :: isE
所属栏目:[Java] 日期:2020-12-15 热度:180
我理解错误信息.我知道我无法在静态上下文中访问非静态方法.但为什么我可以做到以下几点: PredicateString t = String::isEmpty; // this works 当isEmpty()是String类的非静态方法时?查看以下示例类.我理解不允许TestLamba :: isEmptyTest的逻辑;但我不明[详细]
-
java – DecimalFormat(),与俄罗斯计算机的问题
所属栏目:[Java] 日期:2020-12-15 热度:200
我有一个BigDecimal,我将其转换为String以对其进行一些修改. 最后,我尝试使用这部分代码将其转换回BigDecimal: DecimalFormat decimalFormat = new DecimalFormat();decimalFormat.setParseBigDecimal(true);Amt = (BigDecimal) decimalFormat.parse(amount[详细]
-
java – 计算电话号码中的数字
所属栏目:[Java] 日期:2020-12-15 热度:101
我的任务是编写一个程序,计算一个数字在电话号码中重复的次数(仅限数字).这是我到目前为止及其输出. import java.util.Scanner;public class PhoneNumber { public static void main(String[] args) { Scanner key= new Scanner(System.in); String number;[详细]
-
java-8 – 坚持使用Java 8流
所属栏目:[Java] 日期:2020-12-15 热度:53
我正在尝试学习如何在 Java 8中使用Streams,但我不知道如何在这里进行操作. 我有一份课程清单.我需要知道一个学期的所有课程是否都没有学生,如果是这样,那就做点什么.我想出了下面的代码,但是只要任何课程被迭代而没有任何学生,这就会给出Null Pointer Excep[详细]
-
java – 如何使用最特殊类型的两个对象作为返回类型?
所属栏目:[Java] 日期:2020-12-15 热度:69
我基本上想要的是,推断出更专业的类型,如下例所示: PredicateObject first;PredicateString second;PredicateString firstOr = first.or(second);PredicateString secondOr = second.or(first); 方法签名或(…)如何实现这一目标? 解决方法 这可以通过以下P[详细]
-
java – 无法忽略lombok注释 – Sonarqube
所属栏目:[Java] 日期:2020-12-15 热度:156
当我使用代码覆盖工具“Sonarqube”时,我试图在我的 Java项目中忽略lombok注释,我研究了很多关于此的内容并且我结束了将此属性添加到“lombok.config”文件中: lombok.addLombokGeneratedAnnotation = true 但是当我在IntelliJ中执行“mvn test”或“Run wi[详细]
-
java – 将流应用于流
所属栏目:[Java] 日期:2020-12-15 热度:55
我正在学习如何在 Java中使用流.我有一个文件,其中包含一些我想在某些数据结构中加载的信息,例如Set. 我写了一个函数来解析每一行. private Food parseFoodLine(String line){ String[] items = line.split("|"); Food food = #Parsing done here. return fo[详细]
-
java – 每个Node在链表中扮演哪个角色?
所属栏目:[Java] 日期:2020-12-15 热度:85
为什么每次我们创建新节点p.next所以我们需要为this.next分配null?并不总是空的吗?它在LinkedList中扮演的角色是什么? 如果我们尝试打印出this.next,在将它指定为null之前它将为null. System.out.println(this.next); 结果为空 另外,如果p.next指向新节点[详细]
-
在创建将在多个级别频繁引用的java对象时,使用类实例或使类静态
所属栏目:[Java] 日期:2020-12-15 热度:112
我正在写一个 java游戏,我需要一个单元原型的主数据库.数据库只是一个包含HashMap的类,它存储了几十个包含单个单元类型统计信息的类实例.当游戏产生一个新单元时,它会将该单元复制出数据库,使用单元的名称在HashMap中找到它.当程序启动时,此数据库将构建一次[详细]
-
java – 自定义谓词链接
所属栏目:[Java] 日期:2020-12-15 热度:57
我正在学习 Java 8.我正在尝试创建自定义Predicate链接方法,如下所示 @FunctionalInterfacepublic interface PredicateT { boolean test(T t); default PredicateT and(PredicateT other){ return t - this.test(t) other.test(t); }} 当我如上所述定义我的[详细]
-
Java 8使用特定范围排序
所属栏目:[Java] 日期:2020-12-15 热度:157
我有一个具有totalDistance属性的Distance对象. 使用 java 8 steams我需要通过totalDistance对List进行排序. 我知道我可以使用以下内容对此列表进行排序: .sorted(Comparator.comparing(Distance::totalDistance).reversed()) 我的问题是我需要按特定范围对[详细]