Questions tagged «java»

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

20
在Java中像对象一样结构
是否完全违反Java创建类结构对象的方式? class SomeData1 { public int x; public int y; } 我可以看到一个带有访问器和增变器的类,它们更像Java。 class SomeData2 { int getX(); void setX(int x); int getY(); void setY(int y); private int x; private int y; } 第一个示例中的类在符号上很方便。 // a function in a class public int f(SomeData1 d) { return (3 * d.x) / d.y; …
195 java  oop  struct 

7
使用split(“ |”)通过管道符号分割Java字符串
Java官方文档指出: "boo:and:foo"例如,字符串使用这些表达式Regex Result产生以下结果: { "boo", "and", "foo" }" 这就是我需要它工作的方式。但是,如果我运行此命令: public static void main(String[] args){ String test = "A|B|C||D"; String[] result = test.split("|"); for(String s : result){ System.out.println(">"+s+"<"); } } 它打印: >< >A< >|< >B< >|< >C< >|< >|< >D< 这与我的预期相去甚远: >A< >B< >C< >< >D< 为什么会这样呢?
195 java  regex  string 

7
将Vim用作Java IDE的提示?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 改善这个问题 我沉迷于Vim,这是我事实上的编辑文本文件的方式。 由于它主要是文本编辑器而不是IDE,有人开发过让我更轻松地开发Java应用程序的技巧吗? 我有一些问题: 如何在不离开vi的情况下调用maven任务? 我可以完成代码吗? 语法高亮如何? 我应该知道的其他内容(“不做!”除外)是什么?
195 java  vim  ide 


6
面向桌面应用程序的Swing与JavaFx [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 5年前关闭。 改善这个问题 我有一个非常大的程序,当前正在使用SWT。该程序可以在Windows,Mac和Linux上运行,它是一个包含许多元素的大型桌面应用程序。现在SWT有点老了,我想切换到Swing或JavaFX。我想听听您对三件事的想法。 我主要关心的是桌面GUI应用程序会更好吗?(我在网上看过,很多人认为JavaFX与Swing一样好,但是除了简单的见解大战之外,我没有看到很多有效的论点)。它必须在Windows,Mac和一些流行的Linux发行版上都可以工作。 什么会更清洁,更容易维护? 从头开始构建的速度更快? 我在应用程序中使用MVC方法论,如果有帮助的话。




7
检查类对象是否是Java中另一个类对象的子类
我正在玩Java的反射API,并尝试处理一些字段。现在,我要确定字段的类型。字符串很简单,只要这样做myField.getType().equals(String.class)。其他非派生类也是如此。但是,如何检查派生类?例如LinkedList作为的子类List。我无法找到任何isSubclassOf(...)或extends(...)方法。我是否需要遍历所有人getSuperClass()并自己找到超人?
195 java  class  reflection 


4
断言对象是特定类型
在JUnit中是否可以断言一个对象是一个类的实例?由于各种原因,我在测试中有一个要检查其类型的对象。它是Object1还是Object2? 目前我有: assertTrue(myObject instanceof Object1); assertTrue(myObject instanceof Object2); 这行得通,但我想知道是否有一种更具表现力的方式来做到这一点。 例如: assertObjectIsClass(myObject, Object1); 我可以这样做: assertEquals(myObject.class, Object1.getClass()); 有没有一种特定的assert方法,可以让我以更优雅,更流畅的方式测试对象的类型?
195 java  unit-testing  junit 

4
Junit @Rule如何工作?
我想编写大量代码的测试用例,我想了解JUnit @Rule批注功能的详细信息,以便可以将其用于编写测试用例。请提供一些好的答案或链接,通过一个简单的示例详细说明其功能。
195 java  junit  junit4  junit-rule 


1
Java摘要与外部实用程序的结果不同
我编写了一个简单的Java类来生成Windows计算器文件的哈希值。我正在使用Windows 7 Professional with SP1。我曾尝试Java 6.0.29和Java 7.0.03。谁能告诉我为什么我从Java与(很多!)外部实用程序和/或网站获得不同的哈希值?外部的一切都相互匹配,只有Java返回不同的结果。 import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.LinkedHashMap; import java.util.Map; import java.util.Map.Entry; import java.util.zip.CRC32; import java.security.DigestInputStream; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Checksum { private static int size = 65536; private static File calc = new File("C:/Windows/system32/calc.exe"); /* C:\Windows\System32\calc.exe (verified via …
194 java  windows  md5  digest  wow64 

10
List,List <?>,List <T>,List <E>和List <Object>之间的区别
之间有什么区别List,List&lt;?&gt;,List&lt;T&gt;,List&lt;E&gt;,和List&lt;Object&gt;? 1.清单 List:是原始类型,因此不是typesafe。仅在强制转换失败时才会生成运行时错误。当强制转换错误时,我们需要一个编译时错误。不建议使用。 2.列表&lt;?&gt; List&lt;?&gt;是一个无界通配符。但是我不确定它是干什么的?我可以打印一个List&lt;?&gt;没有问题的文件: public static void test(List&lt;?&gt; list){ System.out.println(list); // Works } 为什么我不能向中添加项目List&lt;?&gt;? public static void test(List&lt;?&gt; list){ list.add(new Long(2)); // Error list.add("2"); // Error System.out.println(list); } 3.列表&lt;T&gt; public static void test(List&lt;T&gt; list){ // T cannot be resolved System.out.println(list); } 我不明白这种语法。我看到了这样的东西,它的工作原理是: public &lt;T&gt; T[] toArray(T[] a){ return a; …
194 java  generics 

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.