Questions tagged «java»

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

8
反射通用获取字段值
我试图通过反射接收字段值。问题是我不知道字段类型,必须在获取值时决定它。 这段代码会导致以下异常: 无法将java.lang.String字段com .... fieldName设置为java.lang.String Field field = object.getClass().getDeclaredField(fieldName); field.setAccessible(true); Class<?> targetType = field.getType(); Object objectValue = targetType.newInstance(); Object value = field.get(objectValue); 我尝试进行转换,但出现编译错误: field.get((targetType)objectValue) 要么 targetType objectValue = targetType.newInstance(); 我怎样才能做到这一点?
132 java  reflection 


27
如何在Java中将数字转换为单词
当前,我们有一个粗略的机制可以将数字转换为单词(例如,使用一些静态数组),并基于将数字转换为英文文本的数字大小。但是我们遇到了巨大的数字问题。 10183 = Ten thousand one hundred eighty three 90 = Ninety 5888 = Five thousand eight hundred eighty eight 为此目的,我可以在任何数学库中使用一个易于使用的函数吗?
132 java  math  numbers  jscience 

1
Gson忽略值为value = null的地图条目
Gson gson = new Gson(); Map<String,Object> map = new HashMap<String, Object>(); map.put("a", 1); map.put("b", null); System.out.println(gson.toJson(map)); //prints {"a":1} 如何获取所有条目?
132 java  json  gson 

10
在Thymeleaf中如何if-else?
怎样做一个简单的最好办法if- else在Thymeleaf? 我想在Thymeleaf中实现与 <c:choose> <c:when test="${potentially_complex_expression}"> <h2>Hello!</h2> </c:when> <c:otherwise> <span class="xxx">Something else</span> </c:otherwise> </c:choose> 在JSTL中。 到目前为止,我发现: <div th:with="condition=${potentially_complex_expression}" th:remove="tag"> <h2 th:if="${condition}">Hello!</h2> <span th:unless="${condition}" class="xxx">Something else</span> </div> 我不想评估potentially_complex_expression两次。这就是为什么我引入局部变量的原因condition。不过,我还是不喜欢同时使用th:if="${condition}和th:unless="${condition}"。 重要的是,我使用了两个不同的HTML标签:假设h2和span。 您能建议一种更好的方法吗?



11
为什么要使用JUnit进行测试?
也许我的问题是新手,但是我无法真正理解在什么情况下使用 unit? 无论是编写简单的应用程序还是大型应用程序,我都使用System.out语句对其进行测试,这对我来说很容易。 如果仍然需要调用相同的方法,检查它们返回的内容,然后注释所有内容,那么为什么还要使用JUnit创建测试类,在项目中创建不必要的文件夹呢? 为什么不编写一个类并立即对其进行System.out测试却不创建Test-class? PS。我从未在刚刚学习的大型项目中工作过。 那么目的是什么?
131 java  unit-testing  junit  tdd 


8
Guava库:最有用和/或隐藏的功能是什么?[关闭]
很难说出这里的要求。这个问题是模棱两可,含糊,不完整,过于宽泛或修辞性的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 8年前关闭。 我有过的快速扫描番石榴API,它提供了新的集合类型(Multimap以及BiMap例如出现有用),我想包括在项目(S)在我工作的图书馆。 但是,如果它们对图书馆没有太大好处,我也不愿意将它们包括在内,并且学习这些功能会浪费宝贵的时间。 您是否在项目中包括了Guava库,并以任何意想不到的方式证明了它有用吗?您将来会一直使用它吗?它的主要好处/节省时间是什么?它的隐藏功能是什么?
131 java  guava 

16
Xml配置与基于注释的配置[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 改善这个问题 在最近我从事的一些大型项目中,选择其中一个(XML或注释)似乎变得越来越重要。随着项目的发展,一致性对于可维护性非常重要。 我的问题是:与基于注释的配置相比,基于XML的配置有哪些优势?与基于XML的配置相比,基于注释的配置有哪些优势?
131 java  xml  spring  annotations 

8
如何在Scala中优化理解和循环?
因此,Scala应该和Java一样快。我正在重新研究最初在Java中解决的Scala Project Euler问题。尤其是问题5:“能被1到20的所有数均分的最小正数是多少?” 这是我的Java解决方案,需要0.7秒才能在我的计算机上完成: public class P005_evenly_divisible implements Runnable{ final int t = 20; public void run() { int i = 10; while(!isEvenlyDivisible(i, t)){ i += 2; } System.out.println(i); } boolean isEvenlyDivisible(int a, int b){ for (int i = 2; i <= b; i++) { if (a % i != …

3
Android Archive Library(AAR)与标准jar
我一直在阅读有关Gradle作为Android应用程序的标准构建系统的新采用的一些文章。好吧,来自标准Java开发,我通常依赖jar文件来构建我的项目。然而似乎安卓也有AAR包,这是相当于DLL在Windows操作系统文件,提到这里: 首先,您必须意识到Android平台不允许应用程序级别的“共享库”。在“传统”编程语言平台(C,C ++,Java)中,您可以使用它来共享运行库的这种机制。(例如,Windows上的DLL,Unix上的DSO,JVM上的Jar等)。但是,在Android上,除非您是Google或手机制造商,否则您不能这样做(请参阅下面的脚注1)。作为应用程序开发人员,这可能是一个基本限制。在构建时和运行时,“共享”或“重用”代码是软件工程实践中非常重要的一部分。由于上述限制,这在Android上相当困难(并非没有可能,只是更加困难)。 但是,我对此概念有些怀疑。我的意思是,开发人员什么时候应该对它的应用程序中包含aar依赖感兴趣?是否已将这些依赖关系限制为某些SDK最低版本? 例如,在一个项目中,我访问一个COM端口,该端口使用NDK预编译的 .so库。如果要共享此实用程序,是否必须创建aar?
131 java  android  jar  aar 

8
如何使用Java在Selenium WebDriver中执行鼠标悬停功能?
我想在下拉菜单上执行鼠标悬停功能。当我们将鼠标悬停在菜单上时,它将显示新选项。我试图使用xpath单击新选项。但是不能直接单击菜单。因此,作为手动方式,我尝试将鼠标悬停在下拉菜单上,然后单击新选项。 Actions action = new Actions(webdriver); WebElement we = webdriver.findElement(By.xpath("//html/body/div[13]/ul/li[4]/a")); action.moveToElement(we).build().perform();

4
JAX-WS,Axis2和CXF之间的区别
之间有什么区别? JAX-WS 轴2 CXF 这三个都可以用来在Java中创建Web服务。 据我所知,JAX-WS是一个规范,而Axis2和CXF是实现,但是如果我没看错的话,Java 1.6可以实现JAX-WS。 因此,可以使用Java 1.6来开发JAX-WS Web服务而无需使用Axis2或CXF吗?那么Axis2,CXF的用途是什么?
131 java  jax-ws  cxf  axis2 

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.