Questions tagged «java»

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


7
(Java)软件包组织有最佳实践吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 4年前关闭。 改善这个问题 不久前,我在这里看到一个有关Java包的细粒度组织的问题。例如,my.project.util,my.project.factory,my.project.service,等。 我现在找不到它,所以我不妨问这个问题。 是否有关于Java包组织的最佳实践以及它们中包含哪些内容? 您如何在Java项目中组织类? 例如,我正在与几个人一起工作的一个项目有一个称为bean的软件包。它最初是一个包含简单bean的项目,但最终(由于经验不足和时间不足)(几乎)包含了所有内容。我通过将一些工厂类放入工厂包中(使用创建bean的静态方法的类)对它们进行了一些清理,但是我们还有其他一些类在执行业务逻辑,而其他一些类则在进行简单的处理(而不是使用业务逻辑),例如检索来自属性文件的代码消息。 感谢您的想法和意见。

6
何时使用Mockito.verify()?
我为3个目的编写jUnit测试用例: 为确保我的代码在所有(或大部分)输入组合/值下满足所有必需的功能。 为了确保可以更改实现,并依靠JUnit测试用例告诉我,我的所有功能仍然令人满意。 作为所有用例的文档,我的代码将处理这些代码,并充当重构的规范-如果需要重写代码。(重构代码,如果我的jUnit测试失败-您可能错过了一些用例)。 我不明白为什么或何时Mockito.verify()使用。当我看到verify()被调用时,它告诉我我的jUnit正在意识到实现。(即使我的功能不受影响,更改我的实现也会破坏jUnits)。 我在找: 正确使用的准则应该是什么Mockito.verify()? jUnits知道或紧密关联被测类的实现在本质上是正确的吗?


11
Java:如何初始化String []?
错误 % javac StringTest.java StringTest.java:4: variable errorSoon might not have been initialized errorSoon[0] = "Error, why?"; 码 public class StringTest { public static void main(String[] args) { String[] errorSoon; errorSoon[0] = "Error, why?"; } }

14
将double转换为字符串
我不确定是我还是什么,但是将双精度转换为字符串时遇到问题。 这是我的代码: double total = 44; String total2 = Double.toString(total); 我是在做错什么还是在这里错过了一步。 NumberFormatException尝试将其转换时出现错误。 totalCost.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { try { double priceG = Double.parseDouble(priceGal.getText().toString()); double valG = Double.parseDouble(volGal.toString()); double total = priceG * valG; String tot = new Double(total).toString(); totalCost.setText(tot); } catch(Exception e) { Log.e("text", e.toString()); …
201 java  android 


8
从列表<Integer>中正确删除一个整数
这是我刚遇到的一个陷阱。考虑一个整数列表: List&lt;Integer&gt; list = new ArrayList&lt;Integer&gt;(); list.add(5); list.add(6); list.add(7); list.add(1); 关于执行时会发生什么的任何有根据的猜测list.remove(1)?那list.remove(new Integer(1))呢 这可能会导致一些令人讨厌的错误。 在处理整数列表时,区分remove(int index)从给定索引remove(Object o)中删除元素的和,按引用删除元素的正确方法是什么? 这里要考虑的重点是提到的@Nikita-精确参数匹配优先于自动装箱。

13
将String.split()与多个定界符一起使用
我需要基于定界符-和分割字符串.。以下是我想要的输出。 AA.BB-CC-DD.zip -&gt; AA BB CC DD zip 但我的以下代码不起作用。 private void getId(String pdfName){ String[]tokens = pdfName.split("-\\."); }
201 java  regex 

14
File.separator和路径中的斜杠之间的区别
在Java Path-String中使用File.separator和普通法/有什么区别? 与双反斜杠相反,\\平台独立性似乎不是原因,因为两个版本都可以在Windows和Unix下运行。 public class SlashTest { @Test public void slash() throws Exception { File file = new File("src/trials/SlashTest.java"); assertThat(file.exists(), is(true)); } @Test public void separator() throws Exception { File file = new File("src" + File.separator + "trials" + File.separator + "SlashTest.java"); assertThat(file.exists(), is(true)); } } 换个问题,如果/可以在Unix和Windows上运行,为什么要使用File.separator?
200 java 

10
我们什么时候应该使用Observer和Observable?
面试官问我: 什么是Observer,什么Observable时候应该使用它们? 我并不了解这些术语,因此当我回到家并开始使用Google Observer和Google进行搜索时Observable,发现了来自不同资源的一些观点: 1)Observable是一个类,Observer是一个接口。 2)Observable该类维护一个Observers 列表。 3)当一个Observable对象被更新时,它调用其update()每个Observers 的方法来通知它已被更改。 我发现这个例子: import java.util.Observable; import java.util.Observer; class MessageBoard extends Observable { public void changeMessage(String message) { setChanged(); notifyObservers(message); } } class Student implements Observer { @Override public void update(Observable o, Object arg) { System.out.println("Message board changed: " + arg); } } public …

7
Java:路径与文件
对于用Java 7编写的新应用程序,是否有理由再使用一个java.io.File对象,或者我们可以认为它已被弃用? 我相信,一个人java.nio.file.Path可以做的一切java.io.File以及更多。
200 java  file-io  path  nio 

4
从Java项目生成UML类图[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 是否有一个很好的工具可以帮助将Java类反向工程为UML,从而概述了我的类之间的关系?它不需要从JAR文件反编译,因为我有源码。我知道那里有很多,但是其中大多数只能生成单个类。我希望有一个可以生成类图的工具,该工具显示所有当前类和程序包如何协同工作的概述,以便我可以分析当前的体系结构设计。当然,分析是一回事。另一个是出于文档目的。 到目前为止,我知道一些。但是他们不能做概述类图。这是我尝试过并且能够进行反向工程但无法对整个项目进行概述的类图的Java UML工具列表: StarUML(非常好的开源 UML工具,但不能生成概观类图) ArgoUML(缓慢且缓慢,并且不断崩溃) UModel(这是一个商业软件。我之前使用过,但发现很难使用) MS Visio(它不支持Java UML反向工程。仅用于VB) 还有其他建议添加到此列表吗?并希望可以生成概述Java类图。顺便说一下,我正在使用Eclipse。



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.