Questions tagged «java»

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

6
Spring JUnit:如何在自动装配的组件中模拟自动装配的组件
我有一个要测试的Spring组件,该组件具有autowired属性,出于单元测试的目的,我需要更改该属性。问题是,该类在post-construct方法内部使用了自动装配的组件,因此在实际使用它之前,我无法替换它(即通过ReflectionTestUtils)。 我该怎么办? 这是我要测试的课程: @Component public final class TestedClass{ @Autowired private Resource resource; @PostConstruct private void init(){ //I need this to return different result resource.getSomething(); } } 这是一个测试用例的基础: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations= "classpath:applicationContext.xml") public class TestedClassTest{ @Autowired private TestedClass instance; @Before private void setUp(){ //this doesn't work because it's executed after the bean …

8
IntelliJ IDEA和Gradle-无法应用于'(groovy.lang.Closure)'
我有一个Gradle文件,每当在IntelliJ IDEA 14.1.5中加载该文件时,它会显示整个文件的IDE错误。即所有错误似乎是: java.lang.String错误 要么 groovy.lang。关闭错误 我试图清除文件的内容,只写第一行: group 'com.me.blah' 但即使那样也会导致错误。 出于上下文考虑-这是一个较大的SpringBoot项目中的一个单独模块。该模块是一组简单的静态文件(使用Gradle进行CSS编译,静态分析等),而其余模块是Java模块,并非Gradle问题。 谁能想到IntelliJ为什么要努力理解此Gradle文件吗?


12
Maven版本插件失败:源工件被部署两次
我们在hudson上使用了Maven发布插件,并试图实现发布过程的自动化。发布:准备工作正常。当我们尝试执行release:perform时,它会失败,因为它尝试将源工件两次上载到存储库。 我尝试过的事情 从超级pom中删除确实包含maven源插件的配置文件(不起作用) 在hudson上将发布目标指定为-P!attach-source release:prepare release:perform。我认为这将使源插件无法执行。(不工作)。 尝试将插件阶段指定为超级pom中某个不存在的阶段。(无效) 尝试将插件配置forReleaseProfile指定为false。(猜猜是什么?也没有用) 它仍然会吐出此错误。 [INFO] [DEBUG] Using Wagon implementation lightweight from default mapping for protocol http [INFO] [DEBUG] Using Wagon implementation lightweight from default mapping for protocol http [INFO] [DEBUG] Checking for pre-existing User-Agent configuration. [INFO] [DEBUG] Adding User-Agent configuration. [INFO] [DEBUG] not adding permissions …

10
在子类中覆盖equals()和hashCode()……考虑到超级字段
关于如何考虑超字段的子类中的Override equals()&hashCode()in,是否有特定规则?知道有很多参数:超字段是private / public,有/没有getter ... 例如,Netbeans生成的equals()和hashCode()不会考虑超级字段...和 new HomoSapiens("M", "80", "1.80", "Cammeron", "VeryHot").equals( new HomoSapiens("F", "50", "1.50", "Cammeron", "VeryHot")) 将返回true :( public class Hominidae { public String gender; public String weight; public String height; public Hominidae(String gender, String weight, String height) { this.gender = gender; this.weight = weight; this.height = height; …

12
找到对集合org.hibernate.HibernateException的共享引用
我收到此错误消息: 错误:找到对集合的共享引用:Person.relatedPersons 当我尝试执行时addToRelatedPersons(anotherPerson): person.addToRelatedPersons(anotherPerson); anotherPerson.addToRelatedPersons(person); anotherPerson.save(); person.save(); 我的网域: Person { static hasMany = [relatedPersons:Person]; } 知道为什么会这样吗?

2
将百里香变量处理为html代码而不是文本
我正在使用Thymeleaf处理html模板,我了解了如何从控制器添加内联字符串,但是现在我想将html代码片段添加到页面中。 例如,让我在我的Java应用程序中拥有它: String n="<span><i class=\"icon-leaf\"></i>"+str+"</span> <a href=\"\"></a>\n"; final WebContext ctx = new WebContext(request, response, servletContext, request.getLocale()); ctx.setVariable("n",n); 我需要在html页面中写些什么,以便将其替换为“ n”变量并作为html代码处理,而不是将其编码为文本?
68 java  thymeleaf 

9
Java HashMap中的冲突解决
JavaHashMap使用put方法在中插入K / V对HashMap。可以说我使用过putmethod,现在HashMap<Integer, Integer>有一个条目,key其值为10和value17。 如果我在其中插入10,20,HashMap由于键10相同而发生冲突,它会简单地用该条目替换之前的条目。 如果钥匙碰撞,则HashMap用新的K / V对替换旧的K / V对。 所以我的问题是何时HashMap使用Chaining冲突解决技术? 为什么它没有形成linkedlist键值为10且值为17,20的a?
68 java  hashmap 

13
创建活动时如何使EditText不集中
我已经阅读了讨论此问题的其他问题,除了创建的第一个问题以外,所有这些问题都适用于我的布局。 目前,这是我onCreate方法的顶部: getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); ^这样可以确保至少在启动时不会弹出键盘,但EditText仍会专注于键盘。 这是XML我的EditText: <EditText android:id="@+id/password" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/changePass" android:layout_centerHorizontal="true" android:layout_marginTop="167dp" android:ems="10" android:imeOptions="flagNoExtractUi" android:inputType="textPassword" android:maxLength="30" > </EditText> 这是我进行活动时的样子: 问题在于,对于某些手机,当EditText像这样聚焦时,他们将无法书写。我希望它不集中精力。 我所做的工作适用于接下来提出的布局,因为EditTexts它们没有重点关注,看起来会更像这样: 请注意,尽管布局相同。这是将用户带回到该屏幕之后的屏幕,这将表示没什么错,XML因为这是相同的XML,但问题EditText是只是在创建活动时才关注。 我已经进行了研究,所有其他问题对此都无济于事(谢天谢地,它们确实帮助键盘没有出现)。我如何才能使EditText启动时看起来像第二个屏幕截图,而不是第一个?

9
休眠或JDBC
我有一个胖客户端,带有25个表和约15个JInternalFrames(表的数据输入表单)的架构的java swing应用程序。我需要为DBMS交互选择直接的JDBC或ORM(在这种情况下为Spring框架休眠)的设计选择。应用程序的构建将在将来发生。 对于这样规模的项目,冬眠会显得过大吗?对于肯定或否定答案的解释将不胜感激(如果需要,甚至可以采用其他方法)。 TIA。
68 java  hibernate  jdbc 

13
静态方法和非静态方法有什么区别?
请参见下面的代码段: 代码1 public class A { static int add(int i, int j) { return(i + j); } } public class B extends A { public static void main(String args[]) { short s = 9; System.out.println(add(s, 6)); } } 代码2 public class A { int add(int i, int j) { return(i …
68 java 


5
除以0.0时,为什么Java不抛出异常?
我有代码来计算两个数字之间的百分比差(oldNum - newNum) / oldNum * 100;--两个数字均为doubles。我希望在oldNum为0的情况下必须添加某种检查/异常处理。但是,当我对oldNum和newNum的值均为0.0进行测试运行时,执行继续,就好像什么都没有发生并且没有引发任何错误。使用ints来运行此代码肯定会导致算术除零异常。为什么Java在涉及doubles时会忽略它?



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.