Questions tagged «java»

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

8
构建与编译(Java)
认为答案很明显,但是可以解决: 当我在为学校设计一个小型项目时(使用Java),我对其进行了编译。 在我的小屋中,我们正在使用ant来构建我们的项目。 我认为编译是构建的一部分。这样对吗?构建和编译有什么区别? 相关: 编译和构建有什么区别?
138 java  build  compilation 

9
在IntelliJ中创建测试类
我正在IntelliJ内部的传统Maven Java项目结构中工作,例如 main/java/com/x/y test/java/com/x/y 当我使用IntelliJ 在main / java / com / x / y中创建一个名为Foo的类时,我想自动在test / java / com / x / y中创建一个名为FooTest.java的文件。 在Eclipse中,工具栏上有一个按钮,它将完成创建框架测试类所涉及的许多工作,有人知道IntelliJ中的相似之处吗? 谢谢,


6
Kotlin:接口…没有构造函数
我将某些Java代码转换为Kotlin,但我不太了解如何实例化Kotlin代码中定义的接口。例如,我有一个接口(用Java代码定义): public interface MyInterface { void onLocationMeasured(Location location); } 然后在我的Kotlin代码中进一步实例化此接口: val myObj = new MyInterface { Log.d("...", "...") } 而且效果很好。但是,当我将MyInterface转换为Kotlin时: interface MyInterface { fun onLocationMeasured(location: Location) } 我收到一条错误消息:Interface MyListener does not have constructors当我尝试实例化它时-尽管在我看来,除了语法外,没有任何改变。我是否误解了Kotlin中的接口如何工作?
138 java  kotlin 

3
Java:printf语句中的文字百分号
我试图在Java中的printf语句中添加实际的百分号,但出现错误: lab1.java:166: illegal escape character System.out.printf("%s\t%s\t%1.2f\%\t%1.2f\%\n",ID,pattern,support,confidence); ^ lab1.java:166: illegal escape character System.out.printf("%s\t%s\t%1.2f\%\t%1.2f\%\n",ID,pattern,support,confidence); ^ 2 errors 我不知道如何在我的printf文件中放入一个实际的百分号?我以为可以使用\%来转义它,但事实并非如此。 有任何想法吗?
138 java  printf  escaping 

14
Java 8 LocalDate Jackson格式
对于java.util.Date当我做 @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy") private Date dateOfBirth; 然后在发送JSON请求时 { {"dateOfBirth":"01/01/2000"} } 有用。 我应如何针对Java 8的LocalDate字段执行此操作? 我尝试过 @JsonDeserialize(using = LocalDateDeserializer.class) @JsonSerialize(using = LocalDateSerializer.class) private LocalDate dateOfBirth; 没用 有人可以让我知道这样做的正确方法是.. 以下是依赖项 <dependency> <groupId>org.jboss.resteasy</groupId> <artifactId>jaxrs-api</artifactId> <version>3.0.9.Final</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.jaxrs</groupId> <artifactId>jackson-jaxrs-json-provider</artifactId> <version>2.4.2</version> </dependency> <dependency> <groupId>com.wordnik</groupId> <artifactId>swagger-annotations</artifactId> <version>1.3.10</version> </dependency>
138 java  json  jackson  jax-rs  resteasy 

13
封装还是抽象?
这是封装和抽象的简要定义。 抽象: Java中的抽象过程用于隐藏某些细节,仅显示对象的基本功能。换句话说,它处理对象(接口)的外部视图。我在不同站点上看到的唯一好的示例是接口。 封装形式: 它基本上是关于借助诸如private,public,protected等修饰符隐藏对象的状态。我们仅在需要时才通过public方法公开状态。 我们使用修改器实现象private,public也从侧面走出世界,不过也有抽象概念隐藏不必要的细节 因此,从上面的解释看来,封装是抽象的一部分,或者我们可以说它是抽象的子集。但是为什么当我们只能用抽象来处理封装术语时呢?我相信应该有一些主要的区别将它们区分开,但是网上的大多数材料对两者都说得差不多。 尽管这个问题早些时候也曾在这个论坛上提出过,但是我再次带着特定的疑问再次发布它。一些答复还说抽象是一个概念,封装是实现。但是我不买这个-如果是真的,那么我可以认为提供了这两个不同的概念来使我们感到困惑。 更新:-五年后,我根据这篇文章及其以下答案给出了自己的答案,这就是要点 和封装之间的区别? 封装与抽象的真实世界示例
137 java  oop 

6
在命令行上的类路径中包含jar(javac或apt)
尝试运行此程序。我认为要设置所有Web服务内容,我需要运行apt。(尽管使用javac,但我遇到了同样的问题)。我认为我得到的是编译错误。(显示在底部)。 我认为我需要做的是在我的类路径中包括这个jar:jsr181-api.jar (源)。有一种简单的临时方法(在solaris上)吗?我不想将其添加到我的bash_rc文件中(它永远存在)。我也知道可以使用清单文本文件来执行此操作,但是这似乎很复杂,因此我尚未对其进行研究。我可以做类似的事情吗? javac HelloImp <listOfJars> 要么 ant HelloImp <listOfJars> 码: package server; import javax.jws.WebService; @WebService public class HelloImpl { /** * @param name * @return Say hello to the person. */ public String sayHello(String name) { return "Hello, " + name + "!"; } } 编译错误: HelloImpl.java:3: package javax.jws …
137 java  jar 

12
如何实现Android ActionBar后退按钮?
我有一个带有列表视图的活动。当用户单击项目时,将打开项目“查看器”: List1.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) { Intent nextScreen = new Intent(context,ServicesViewActivity.class); String[] Service = (String[])List1.getItemAtPosition(arg2); //Sending data to another Activity nextScreen.putExtra("data", datainfo); startActivityForResult(nextScreen,0); overridePendingTransition(R.anim.right_enter, R.anim.left_exit); } }); 效果很好,但是在操作栏上,未激活应用程序图标旁边的向后箭头。我想念什么吗?


5
UTF-8和UTF-16之间的区别?
UTF-8和UTF-16之间的区别?我们为什么需要这些? MessageDigest md = MessageDigest.getInstance("SHA-256"); String text = "This is some text"; md.update(text.getBytes("UTF-8")); // Change this to "UTF-16" if needed byte[] digest = md.digest();
137 java  unicode  utf-8  utf-16  utf 

3
在IntelliJ IDEA中的参数列表中,如何在方法调用后添加分号?
我终于要通过Eclipse回到IntelliJ了。当前,我已经设置了Eclipse,以便如果我当前有这样的语句(其中^表示我的光标当前所在的位置): foo.bar("hello"^) 并按了分号(;)键,它将自动在语句的末尾添加分号: foo.bar("hello"); 当前,IntelliJ会这样做: foo.bar("hello";) 这意味着在键入分号之前,我将必须显式键入右括号。 显然这不是一个大问题,但是我发现自己今天将分号放在错误的位置了几次,因为我过渡到IntelliJ,并认为不用它可能更有效(对我的手指和大脑而言)键入右括号。

11
有效Java中的构建器模式
我最近开始阅读Joshua Bloch撰写的Effective Java。我发现构建器模式[本书中的项目2]的想法非常有趣。我试图在我的项目中实现它,但是有编译错误。本质上,以下是我想做的事情: 具有多个属性的类及其构建器类: public class NutritionalFacts { private int sodium; private int fat; private int carbo; public class Builder { private int sodium; private int fat; private int carbo; public Builder(int s) { this.sodium = s; } public Builder fat(int f) { this.fat = f; return this; } public …


6
之间有什么区别?Java泛型中的对象和对象?
我正在使用Eclipse来帮助我清理一些代码以正确使用Java泛型。大多数时候,它在推断类型方面做得非常出色,但是在某些情况下,推断类型必须尽可能地通用:对象。但是Eclipse似乎给了我一个选择,可以在对象类型和“?”类型之间进行选择。 那么之间有什么区别: HashMap<String, ?> hash1; 和 HashMap<String, Object> hash2;
137 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.