Questions tagged «java»

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


25
只要适用于Java,就使用“最终”修饰符[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 在Java中,有一种做法是声明每个变量(本地或类),如果它们确实是参数,则声明final。 尽管这使代码更加冗长,但是这有助于简化代码的读取/抓取,并且由于意图被明确标记,因此还可以防止错误。 您对此有何想法,您会怎么做?
194 java  oop 

3
哪种HTML解析器是最好的?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我编写了很多解析器。到目前为止,我一直使用HtmlUnit无头浏览器进行解析和浏览器自动化。 现在,我想将两个任务分开。 由于我80%的工作仅涉及解析,因此我想使用一个简单的HTML解析器,因为在HtmlUnit中花很多时间才能首先加载页面,然后获取源然后解析它。 我想知道哪个HTML解析器是最好的。如果解析器与HtmlUnit解析器接近,则解析器会更好。 编辑: 最好的情况是,我至少需要以下功能: 速度 通过其“ id”或“ name”或“ tag type”轻松查找任何HtmlElement。 如果不清除脏HTML代码,对我来说可以。我不需要清理任何HTML源。我只需要一种最简单的方法即可在HtmlElements之间移动并从中获取数据。


3
禁用IntelliJ已加星标(打包)导入?
我是一个正在迁移的Eclipse IDE用户,正在学习IntelliJ IDEA 9。 缺省情况下,在从同一包中导入99个类之前,Eclipse IDE不会使用加星标的导入,因此几乎永远不会发生。 但是IntelliJ IDEA似乎太热衷于执行此操作,我无法解决如何禁用它。 例如,键入之后JList再ALT+ ENTER自动导入,整个javax.swing包进口,而不只是我指定的类。 我尝试javax.swing从自动补全中排除,但这只会阻止建议任何 Swing类,这会适得其反。

20
使用java.lang.String.intern()是一种好习惯吗?
关于Javadoc的内容String.intern()不多。(简而言之:它返回字符串的规范表示形式,从而允许使用来比较被嵌入的字符串==) 什么时候有利于使用此功能String.equals()? 是否存在Javadoc中未提及的副作用,即JIT编译器或多或少的优化? 还有其他用途String.intern()吗?
194 java  string 


14
如何自动生成N种“独特”颜色?
我在下面编写了两种方法来自动选择N种不同的颜色。它通过在RGB立方体上定义分段线性函数来工作。这样做的好处是,如果您想要的话,您也可以得到一个渐进的比例,但是当N变大时,颜色会开始看起来相似。我还可以想象将RGB多维数据集均匀细分为一个格子,然后绘制点。有人知道其他方法吗?我不打算定义一个列表,然后循环浏览它。我还应该说,我通常不在乎它们是否发生冲突或看起来不太好,它们只在视觉上有所区别。 public static List<Color> pick(int num) { List<Color> colors = new ArrayList<Color>(); if (num < 2) return colors; float dx = 1.0f / (float) (num - 1); for (int i = 0; i < num; i++) { colors.add(get(i * dx)); } return colors; } public static Color get(float x) { …


4
使用Mockito的通用“ any()”方法
我有一个接口,该方法需要一个数组Foo: public interface IBar { void doStuff(Foo[] arr); } 我正在使用Mockito来模拟此接口,我想断言该接口已doStuff()被调用,但是我不想验证传递了什么参数-“无关”。 如何使用any()通用方法而不是编写以下代码anyObject()? IBar bar = mock(IBar.class); ... verify(bar).doStuff((Foo[]) anyObject());


7
Java中的布尔值与布尔值
关于Java中Integervs的讨论int。前者的默认值为,null而后者为0。如何BooleanVS boolean? 我的应用程序中的变量可以具有0/ 1值。我想使用boolean/ Boolean而不愿意使用int。我可以使用Boolean/ boolean代替吗?
194 java  boolean 

7
Class.getResource()和ClassLoader.getResource()有什么区别?
我想知道Class.getResource()和之间有什么区别ClassLoader.getResource()? 编辑:我特别想知道在文件/目录级别是否涉及任何缓存。如“类别列表中缓存目录列表吗?” AFAIK以下基本上应该做同样的事情,但事实并非如此: getClass().getResource() getClass().getClassLoader().getResource() 我在摆弄一些报表生成代码时发现了这一点,该代码WEB-INF/classes/从该目录中的现有文件中创建了一个新文件。使用Class中的方法时,可以使用找到部署getClass().getResource()时存在的文件,但是当尝试获取新创建的文件时,我收到了一个空对象。浏览目录清楚地表明新文件在那里。文件名前面有一个正斜杠,如“ /myFile.txt”中所示。 另一方面,的ClassLoader版本getResource()确实找到了生成的文件。从这种经验看来,目录列表存在某种形式的缓存。我是对的,如果是这样,在哪里记录? 从API文档开始Class.getResource() 查找具有给定名称的资源。搜索与给定类关联的资源的规则由该类的定义类加载器实现。此方法委派给该对象的类加载器。如果此对象是由引导类加载器加载的,则该方法将委托给ClassLoader.getSystemResource(java.lang.String)。 对我来说,这是“ Class.getResource实际上正在调用其自己的类加载器的getResource()”。这和做一样getClass().getClassLoader().getResource()。但这显然不是。有人可以为我提供一些启发性的东西吗?

17
Java字符串-查看字符串是否仅包含数字而不包含字母
我有一个在整个应用程序中加载的字符串,它从数字变为字母等。我有一个简单的if语句,看它是否包含字母或数字,但是某些功能不能正常工作。这是一个片段。 String text = "abc"; String number; if (text.contains("[a-zA-Z]+") == false && text.length() > 2) { number = text; } 尽管text变量确实包含字母,但条件返回为true。的和&&应该EVAL为具有既条件true以处理所述number = text; ============================= 解: 我可以通过使用以下有关问题注释的代码来解决此问题。其他所有帖子也有效! 我用的是第一条评论。尽管提供的所有示例代码似乎也有效! String text = "abc"; String number; if (Pattern.matches("[a-zA-Z]+", text) == false && text.length() > 2) { number = text; }

16
如何找到可用端口?
我想启动一个监听端口的服务器。我可以明确指定端口,并且可以正常工作。但是我想以一种自动方式找到一个端口。在这方面,我有两个问题。 我应该在哪个端口号范围内搜索?(我使用端口12345、12346和12347,这很好)。 如何确定给定端口是否未被其他软件占用?
194 java  networking  sockets  port 

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.