Questions tagged «java»

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

4
当(i == i + 1){}永远循环时,i的值是多少?
我在英国大学考试的高级编程课程中遇到了这个难题。 考虑以下循环,到目前为止,我还没有声明过: while (i == i + 1) {} 找到i在此循环之前的的定义,以便while循环永远持续下去。 下一个问题,针对此代码段询问了相同的问题: while (i != i) {} 对我来说很明显 当然,在其他情况下也是如此,NaN但我确实被先前的情况所困扰。这和溢出有关吗?什么会导致这样的循环在Java中永远循环?
120 java  loops  types 




9
最佳实践:在setUp()或声明中初始化JUnit类字段?
我应该在这样的声明中初始化类字段吗? public class SomeTest extends TestCase { private final List list = new ArrayList(); public void testPopulateList() { // Add stuff to the list // Assert the list contains what I expect } } 还是像这样在setUp()中? public class SomeTest extends TestCase { private List list; @Override protected void setUp() throws Exception …
120 java  junit 

2
在多模块Maven项目中的模块之间共享src / test类
我有一个多模块的Maven项目。为了这个示例,请考虑两个模块: data consumer 模块consumer将模块data作为依赖项。 模块data声明了一堆核心类。有src/test使用它们的测试。这些测试需要创建一些冗长的对象,因此我有一个带有一些实用程序方法的类来创建这些对象。实用程序类(SampleDataHelper)在src/test层次结构中。 我在consumer模块中也进行了一些测试,这些测试需要创建一些长期存在的对象。我想在我的树中的测试中使用我的SampleDataHelper类(在data src/test中定义)consumer src/test。不幸的是,即使data是的依赖consumer,consumer也无法看到存在于下的类data src/test。 为了解决这个问题,我想我可能会创造另一个模块(data-test),并移动SampleDataHelper下它src/main。然后,我将data-test作为的测试范围依赖性包括在内data。不幸的是,这引入了循环依赖:datauses data-test,而且data-testrequires data。 我想出了唯一的解决办法是把SampleDataHelper下data src/main一个下test包,并希望没有真正的应用程序代码以往任何时候都调用它。 我如何SampleDataHelper在模块之间共享我的课程而不放在下面src/main?
120 java  maven  maven-3 

4
console.writeline和System.out.println
console.writeline和之间的技术区别到底是什么System.out.println?我知道System.out.println写入标准输出,但这与控制台不同吗? 我不完全理解的文档进行console.writeline。
120 java  io 

9
为什么不鼓励在Java EE容器中生成线程?
关于Java EE开发的第一件事是,我不应该在Java EE容器中生成自己的线程。但是当我考虑它时,我不知道原因。 您能清楚地解释为什么不鼓励这样做吗? 我确信大多数企业应用程序都需要某种异步作业,例如邮件守护程序,空闲会话,清理作业等。 因此,如果确实不应该产生线程,那么在需要时正确的方法是什么?

21
Java日期截止时间信息
我有一个包含日期和时间信息的Java Date对象。我想编写一种方法来截断时间信息,将小时-分钟-秒数截断,所以我只剩下日期了。 输入示例: 2008-01-01 13:15:00 预期产量: 2008-01-01 00:00:00 你有小费吗?我试图做这样的事情: (timestamp / (24 * 60 * 60 * 1000)) * (24 * 60 * 60 * 1000) 但我遇到了时区问题。
120 java  date  time  timestamp 

20
Jaxb,Class具有两个相同名称的属性
使用jaxb,我尝试读取xml文件,而xml文件中只有几个元素很有趣,所以我想跳过许多元素 xml内容 我尝试读取的XML <?xml version="1.0" encoding="UTF-8"?> <!--Sample XML file generated by XMLSpy v2010 rel. 3 sp1 (http://www.altova.com)--> <flx:ModeleREP xsi:schemaLocation="urn:test:mod_rep.xsd mod_rep.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:flx="urn:test:mod_rep.xsd"> <flx:DocumentHeader> <flx:Identification v="04489"/> </flx:DocumentHeader> <flx:TimeSeries> <flx:Identification v="test1a"/> <flx:BusinessType v="A01"/> <flx:Product v="123a"/> <flx:ResourceObject codingScheme="N" v="testa"/> <flx:Period> <flx:TimeInterval v="2011-07-02T00:00/2011-07-16T00:00"/> <flx:Resolution v="PT2H"/> <flx:Pt> <flx:P v="1"/> <flx:Q unitCode="String" v="1.0"/> <flx:A currencyIdentifier="String" v="195.0"/> …
120 java  xml  jaxb 



10
Java版本在Maven更新后自动更改为Java 1.5
我正在使用eclipse作为IDE。当我右键单击该项目,然后单击maven update时,我的Java版本更改为1.5。这是我到目前为止所做的,我遵循了此处列出的所有步骤 http://qussay.com/2013/09/13/solving-dynamic-web-module-3-0-requires-java-1-6-or-newer-in-maven-projects/ 我将“ Java构建路径”更改为“工作区默认jre 1.8.0_25” 然后将“ java编译器”更改为1.8 然后更改“ project facets“> java> 1.8 将pom.xml Java版本更改为1.8 <build> <plugins> <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>9.1.3.v20140225</version> </plugin> <plugin> <groupId>org.apache.maven.plugin</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> 毕竟,当我单击“ Maven更新”时,我的Java版本会自动更改为1.5。同样在上述步骤中,前两步的版本也会自动更改为1.5。我怎样才能解决这个问题?
120 java  eclipse  maven 

13
如何检查Java中的变量类型?
如何检查以确保我的变量是int,array,double等...? 编辑:例如,如何检查变量是否为数组?有一些功能可以做到这一点吗?
120 java 

12
Java接口中的可选方法
据我了解,如果您使用Java实现接口,则实现该接口的子类必须使用该接口中指定的方法。 我注意到在某些接口(例如Collection接口)中,有一些方法被注释为可选方法,但这到底是什么意思?我觉得接口中指定的所有方法都需要吗?
120 java  methods  interface 

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.