Questions tagged «java»

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

5
在Intellij中,如何在驼峰大小写和下划线之间切换?
在我公司,我们有两种针对Java和SQL的样式指南。在Java中,我有一个名为的字段historyOfPresentIllness,当我编写sql时,我想为其命名history_of_present_illness。当我突出显示短语时,是否有键盘快捷键可以从一个切换到另一个?还是可以做到这一点的插件? 当我问,我也不妨问,如果有办法把historyOfPresentIllness到history-of-present-illness。从Java到clojure风格。

6
JavaFX和OpenJDK
我正在尝试确定是否可以为Java应用程序的用户界面切换到JavaFX。我的大多数用户将使用Oracle JRE,该产品已集成了JavaFX。但是,有些人正在使用OpenJDK(在Linux上)。这个(旧的)问题表明OpenJDK对JavaFX的处理非常糟糕。根据这个问题,替代的OpenJFX将仅完全集成到版本9中的OpenJDK中。所以我的问题有两个: OpenJDK中的JavaFX支持是否仍然如此糟糕? 如果是这样,是否有Linux发行版已经提供了OpenJFX软件包,因此用户不必自己构建它?
109 java  javafx-2  javafx  openjdk 


2
application.yml是否支持环境变量?
我尝试在我的application.yml配置中使用env变量,例如: spring: main: show_banner: false --- spring: profiles: production server: address: $OPENSHIFT_DIY_IP port: $OPENSHIFT_DIY_PORT 但是env变量无法解析。我是否必须提供其他符号? 在Rails中,您可以例如使用<%= ENV ['FOOVAR']%> 唯一的选择是像这样运行该应用程序: java -jar my.jar --server.address=$OPENSHIFT_DIY_IP --server.port=$OPENSHIFT_DIY_PORT
109 java  spring  yaml  spring-boot 

2
正则表达式不是运算符
正则表达式中是否存在NOT运算符?就像在那个字符串中一样:"(2001) (asdf) (dasd1123_asd 21.01.2011 zqge)(dzqge) name (20019)" 我想删除所有\([0-9a-zA-z _\.\-:]*\)但不是一年的:(2001)。 因此,正则表达式应返回的内容必须是:(2001) name。 注意:类似的东西\((?![\d]){4}[0-9a-zA-z _\.\-:]*\)对我不起作用((20019)某种程度上也匹配...)
109 java  regex  string 

18
方便地在enum和int / String之间映射
当使用只能接受有限数量值的变量/参数时,我尝试始终使用Java的enum,如 public enum BonusType { MONTHLY, YEARLY, ONE_OFF } 只要我留在代码中,就可以正常工作。但是,我经常需要与出于相同目的使用纯int(或String)值的其他代码进行交互,或者我需要从数据库中读取/写入数据,在数据库中数据以数字或字符串的形式存储。 在那种情况下,我想有一个方便的方法将每个枚举值与一个整数相关联,这样我就可以同时转换两种方式(换句话说,我需要一个“可逆枚举”)。 从枚举到整数很容易: public enum BonusType { public final int id; BonusType(int id) { this.id = id; } MONTHLY(1), YEARLY(2), ONE_OFF(3); } 然后,我可以访问int值BonusType x = MONTHLY; int id = x.id;。 但是,我看不到相反的好方法,即从int到enum。理想情况下, BonusType bt = BonusType.getById(2); 我唯一能想到的解决方案是: 将查找方法放入枚举,该方法BonusType.values()用于填充映射“ int->枚举”,然后对其进行缓存并将其用于查找。可以,但是我必须将此方法相同地复制到我使用的每个枚举中:-(。 将查找方法放入静态实用程序类。然后,我只需要一个“查找”方法,但我不得不摆弄反射以使其适用于任意枚举。 对于这样一个简单的(?)问题,这两种方法都显得很尴尬。 还有其他想法/见解吗?
108 java  enums  coding-style 

15
.NET / Mono或Java是跨平台开发的更好选择吗?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 Mono的库比Java的库少多少? 我没有对这两种选择的概述,但是我对下一个项目有很大的选择自由。我正在寻找以下方面的硬技术事实 性能(例如,我被告知Java很适合线程处理,而且听说最近.NET的运行时代码优化非常好) 真实世界的可移植性(它们都是便携式的,每个Catch-22是什么?) 工具可用性(CI,构建自动化,调试,IDE) 我特别是在寻找您在自己的工作中实际体验到的东西,而不是我能用Google搜索到的东西。我的应用程序将是一个后端服务,用于处理时间序列中的大量数据。 我的主要目标平台是Linux。 编辑: 为了更充分地表达我的问题,我对整个软件包(第三方库等)感兴趣,而不仅仅是语言。对于库,这大概可以归结为“ Mono比Java少多少个库”的问题? 仅供参考,此后,我选择Java进行该项目,因为在可移植性方面它似乎更加疲惫不堪,并且在较旧的系统上也存在了一段时间。我对此感到有点难过,因为我对C#很好奇,我很乐意在其中做一些大型项目,但也许是下一次。感谢所有的建议。

11
Android中的垃圾收集器
我已经看到许多Android答案,建议在某些情况下调用垃圾回收器。 在执行需要大量内存的操作之前,在Android中请求垃圾收集器是一种好习惯吗?如果没有,我应该仅在遇到OutOfMemory错误时才调用它吗? 在诉诸垃圾收集器之前,我还应该使用其他东西吗?

19
何时使用可比和比较器
我有一个需要在字段上排序的对象列表,例如“分数”。我不加思索地编写了一个实现Comparator的新类,该类可以完成任务并且可以工作。 现在回头看一下,我想知道是否应该让我的类实现Comparable,而不是创建一个实现Comparator的新类。分数是订购对象的唯一字段。 我做的可接受的做法是什么? 正确的方法是“首先让类实现Comparable(用于自然排序),如果需要替代字段比较,然后创建一个实现Comparator的新类”? 如果上面的(2)是正确的,那是否意味着只有在类实现Comparable之后才应该实现Comparator?(假设我拥有原始班级)。

10
如何在Java中将数组的所有元素初始化为任何特定值
在C/C++我们memset()可以满足我期望的函数中,但是我Java如何将所有元素初始化为特定值呢?每当我们编写时int[] array=new int[10];,这只会初始化一个大小为10的数组,其中所有元素均等于零。我只想为我的一个数组更改此初始化整数。即我想初始化一个数组,所有元素都等于-1。否则,我必须for在初始化后立即放置一个循环,该循环的范围从索引0到索引size-1,在该循环内,我正在将元素分配给-1。以下是用于更多理解的代码- int[] array = new int[10]; for (int i = 0; i < size; i++) { array[i] = -1; } 我会正确吗?还有其他方法吗?
108 java  arrays 



5
Java规则引擎的优缺点
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 改善这个问题 采用Java规则引擎JESS和Drools有哪些优缺点?还有其他玩家吗? 我知道Drools是开源的,而JESS不是,但是它们如何在易用性,性能,与代码的集成程度等其他方面进行比较?
108 java  drools  rules  jrules  jess 

1
了解spring @Configuration类
在理解“ Spring @Autowired用法”这个问题之后,我想为弹簧接线的另一个选项(@Configuration类)创建一个完整的知识库。 假设我有一个看起来像这样的spring XML文件: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <import resource="another-application-context.xml"/> <bean id="someBean" class="stack.overflow.spring.configuration.SomeClassImpl"> <constructor-arg value="${some.interesting.property}" /> </bean> <bean id="anotherBean" class="stack.overflow.spring.configuration.AnotherClassImpl"> <constructor-arg ref="someBean"/> <constructor-arg ref="beanFromSomewhereElse"/> </bean> </beans> 我该如何使用@Configuration呢?它对代码本身有影响吗?

12
如何更改从/ usr / libexec / java_home返回的Mac OS的默认Java VM
(不确定是否应该继续进行SU ...迁移当然是一个选择,但是更多的程序员在这里阅读了问题,所以就去了)。 我正在运行Mac OS X 10.8.4,并且安装了Apple的JDK 1.6.0_51以及Oracle的JDK 1.7.0_25。我最近为一些需要它的预发行软件安装了Oracle 1.8预览JDK。现在,当我运行/ usr / libexec / java_home时,我得到了: $ /usr/libexec/java_home -V Matching Java Virtual Machines (4): 1.8.0, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home 1.7.0_25, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home 1.6.0_51-b11-457, x86_64: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 1.6.0_51-b11-457, i386: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 大。 但是,运行: $ java …
108 java  macos  java-home 

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.