Questions tagged «java»

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


14
静态初始化块
据我了解,“静态初始化块”用于设置静态字段的值(如果无法在一行中完成的话)。 但是我不明白为什么我们需要为此设置一个特殊的块。例如,我们将字段声明为静态(无值分配)。然后编写几行代码,生成并为上面声明的静态字段分配一个值。 为什么我们需要在这样一个特殊的块这样的行:static {...}?

10
类型安全性:未经检查的演员表
在我的spring应用程序上下文文件中,我有类似以下内容: <util:map id="someMap" map-class="java.util.HashMap" key-type="java.lang.String" value-type="java.lang.String"> <entry key="some_key" value="some value" /> <entry key="some_key_2" value="some value" /> </util:map> 在java类中,实现如下所示: private Map<String, String> someMap = new HashMap<String, String>(); someMap = (HashMap<String, String>)getApplicationContext().getBean("someMap"); 在Eclipse中,我看到一条警告: 类型安全性:未经检查的从Object到HashMap的强制转换 我做错什么了?我该如何解决该问题?



12
文字变更监听器上的android
我有一个情况,有两个领域。field1和field2。field2当field1更改时,我只想做空,反之亦然。因此,最后只有一个字段具有内容。 field1 = (EditText)findViewById(R.id.field1); field2 = (EditText)findViewById(R.id.field2); field1.addTextChangedListener(new TextWatcher() { public void afterTextChanged(Editable s) {} public void beforeTextChanged(CharSequence s, int start, int count, int after) { } public void onTextChanged(CharSequence s, int start, int before, int count) { field2.setText(""); } }); field2.addTextChangedListener(new TextWatcher() { public void afterTextChanged(Editable s) {} public …

6
Java:在子类下使用带有enum的switch语句
首先,我要说的是,我对C#中的枚举更加熟悉,而Java中的枚举似乎相当混乱。 如您所见,我在下一个示例中尝试使用switch语句@枚举,但是无论我在做什么,我总是会收到错误消息。 我收到的错误是: 合格的案例标签SomeClass.AnotherClass.MyEnum.VALUE_A必须替换为不合格的枚举常量VALUE_A 事情是我很理解错误,但是我不能只写VALUE_A,因为枚举位于另一个子类中。有办法解决这个问题吗?以及为什么它在Java中发生? //Main Class public class SomeClass { //Sub-Class public static class AnotherClass { public enum MyEnum { VALUE_A, VALUE_B } public MyEnum myEnum; } public void someMethod() { MyEnum enumExample //... switch (enumExample) { case AnotherClass.MyEnum.VALUE_A: { <-- error on this line //.. break; } } …

3
Java 8日期时间API(java.time)与Joda-Time之间的区别
我知道有关于java.util.Date和Joda-Time的问题。但是经过一番挖掘之后,我找不到关于java.time API(由JSR 310定义的Java 8中的新功能)和Joda-Time之间的区别的线索。 我听说Java 8的java.time API更加干净,并且可以完成比Joda-Time更多的事情。但是我找不到比较两者的例子。 Joda-Time无法做到的java.time可以做什么? java.time比Joda-Time有什么优势? java.time的性能更好吗?



11
使用Mockito验证对象属性值
我有一个方法调用,我想用模拟嘲笑。首先,我创建并注入了将在其上调用该方法的对象的实例。我的目的是验证方法调用中的对象之一。 调用模拟方法时,mockito有没有办法让您断言或验证对象及其属性? 例 Mockito.verify(mockedObject) .someMethodOnMockedObject( Mockito.<SomeObjectAsArgument>anyObject()) anyObject()我不想检查参数对象是否包含某些特定字段,而不是这样做 Mockito.verify(mockedObject) .someMethodOnMockedObject( Mockito.<SomeObjectAsArgument>**compareWithThisObject()**)
264 java  mocking  mockito 

6
Java Timer与ExecutorService?
我有使用计划任务的代码java.util.Timer。我环顾四周,发现ExecutorService可以做到这一点。因此,这里有一个问题,您是否使用过Timer并ExecutorService安排了任务,一次使用比另一次使用有什么好处? 还想检查是否有人使用过该Timer课程并遇到任何ExecutorService为他们解决的问题。



7
数组的length属性在哪里定义?
我们可以ArrayList<E>使用它的public方法确定a的长度size(),例如 ArrayList<Integer> arr = new ArrayList(10); int size = arr.size(); 同样,我们可以确定 Array使用length属性对象 String[] str = new String[10]; int size = str.length; 的size()方法ArrayList是在ArrayList类内部定义的,而此的length属性在哪里Array定义在哪里?
263 java  arrays 

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.