Questions tagged «java»

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



14
JPA实体何时以及为何应实现Serializable接口?
问题在标题中。下面我仅描述了我的一些想法和发现。 当我有一个非常简单的域模型(3个表没有任何关系)时,我所有的实体都没有实现Serializable。 但是,当域模型变得更加复杂时,我遇到了RuntimeException,它表示我的一个实体没有实现Serializable。 我使用Hibernate作为JPA实现。 我想知道: 它是特定于供应商的要求/行为吗? 我的可序列化实体会怎样?它们应该可序列化以存储或传输吗? 在什么时候有必要使我的实体可序列化?

14
Java等效于C#异步/等待?
我是一名普通的C#开发人员,但有时我会使用Java开发应用程序。我想知道是否有Java等效于C#async / await?简单来说,java相当于什么: async Task<int> AccessTheWebAsync() { HttpClient client = new HttpClient(); var urlContents = await client.GetStringAsync("http://msdn.microsoft.com"); return urlContents.Length; }
151 c#  java 

30
错误:无法在intelliJ IDE中找到或加载主类
我是Java的初学者,正在尝试使用IntelliJ运行我的代码,而IntelliJ是作为我的IDE与JDK 1.7一起安装的。下面的代码keep甚至不会编译,并不断给我错误: Error: Could not find or load main class libTest 码 import java.lang.Integer; import java.lang.String; import java.lang.System; import java.util.*; class book { private String name = "trial"; private int bookCode=1; private int issued=0; public void Issue(){ if(issued==0) { issued=1; System.out.println("You have succesfully issued the book"); } else { System.out.println("The …

3
_JAVA_OPTIONS,JAVA_TOOL_OPTIONS和JAVA_OPTS之间的区别
我认为最好在_JAVA_OPTIONS和之间进行比较JAVA_TOOL_OPTIONS。我一直在寻找一个,但是什么也找不到,所以希望我们可以在Stackoverflow上找到相关知识。 JAVA_OPTS包括在内是为了完整性。它不是JVM的一部分,但是有很多关于它的问题。 我知道的: 到目前为止,我发现: JAVA_OPTSJDK并不使用它,而是其他许多应用程序使用它(请参阅此文章)。 JAVA_TOOL_OPTIONS并且_JAVA_OPTIONS是将JVM参数指定为环境变量而不是命令行参数的方法。 至少由java和拾取javac 它们具有以下优先级: _JAVA_OPTIONS (覆盖其他) 命令行参数 JAVA_TOOL_OPTIONS (被其他人覆盖) 我想知道什么 是否有任何官方文件进行比较JAVA_TOOL_OPTIONS和_JAVA_OPTIONS JAVA_TOOL_OPTIONS和之间是否有其他区别_JAVA_OPTIONS(优先顺序除外)。 哪些可执行文件可以使用JAVA_TOOL_OPTIONS和_JAVA_OPTIONS(java以及和之外javac) 什么可以被包含在任何限制JAVA_TOOL_OPTIONS和_JAVA_OPTIONS 官方文件 我尚未找到有关的任何文档_JAVA_OPTIONS。的文档JAVA_TOOL_OPTIONS并没有太多区别: 由于无法始终访问或修改命令行,例如,在嵌入式VM或仅在脚本内部深层启动的VM中,可以提供JAVA_TOOL_OPTIONS变量,以便在这种情况下可以启动代理。... 示例脚本 这是我用来弄清楚的代码。控制台输出作为注释包括在内: export JAVA_OPTS=foobar export JAVA_TOOL_OPTIONS= export _JAVA_OPTIONS="-Xmx512m -Xms64m" java -version # Picked up JAVA_TOOL_OPTIONS: # Picked up _JAVA_OPTIONS: -Xmx512m -Xms64m # java version "1.7.0_40" OpenJDK Runtime Environment (IcedTea …
151 java  jvm  jvm-arguments 

8
重写Java equals()方法-不起作用?
equals()今天,我遇到了一个有趣(非常令人沮丧)的方法问题,该问题导致我认为是经过良好测试的类崩溃了,并导致了一个错误,使我花了很长时间来追踪。 为了完整起见,我没有使用IDE或调试器-只是老式的文本编辑器和System.out。时间非常有限,这是一个学校项目。 无论如何- 我开发一个基本的购物车可能包含ArrayList的Book对象。为了贯彻落实addBook(),removeBook()以及hasBook()对车的方法,我想检查,如果Book在已经存在Cart。所以我走了- public boolean equals(Book b) { ... // More code here - null checks if (b.getID() == this.getID()) return true; else return false; } 在测试中一切正常。我创建6个对象,并用数据填充它们。在上执行许多添加,删除,has()操作Cart,一切正常。我读到您可以拥有equals(TYPE var)或equals(Object o) { (CAST) var }可以假设自从它开始工作以来,并没有太大关系。 然后,我遇到了一个问题-我需要创建一个Book与对象仅在ID从Book类内它。没有其他数据可以输入。基本上如下: public boolean hasBook(int i) { Book b = new Book(i); return hasBook(b); } public boolean …
150 java  equals  overriding 

13
使用xor运算符进行布尔检查是否是好习惯?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 10个月前关闭。 改善这个问题 由于布尔值的简洁性,我个人喜欢布尔运算符中的Exclusive^,,运算符。我更喜欢写 if (boolean1 ^ boolean2) { //do it } 比 if((boolean1 && !boolean2) || (boolean2 && !boolean1)) { //do it } 但是我经常会从其他经验丰富的Java开发人员(不仅是新手)中获得困惑的外观,有时还会评论如何仅将其用于按位运算。 我对有关使用^操作员的最佳做法感到好奇。

13
从两个类扩展
我怎样才能做到这一点: public class Main extends ListActivity , ControlMenu 另外,我想知道这种方法是否可行,因为我已经在类中创建了菜单,即ControlMenu,并且我将在其余的活动中进行扩展。
150 java  android 

11
Java中的RESTful调用
我将用Java进行RESTful调用。但是,我不知道如何拨打电话。我是否需要使用URLConnection或其他?谁能帮我。谢谢。
150 java  rest 

3
C#中的Java Map等效项
我正在尝试使用选择的键来保存集合中的项目列表。在Java中,我将仅使用Map,如下所示: class Test { Map<Integer,String> entities; public String getEntity(Integer code) { return this.entities.get(code); } } 在C#中有等效的方法吗? System.Collections.Generic.Hashset不使用哈希并且我不能定义自定义类型键 System.Collections.Hashtable不是泛型类 System.Collections.Generic.Dictionary没有get(Key)方法
150 c#  java  generics  collections 

14
为什么我不能在接口中声明静态方法?
该主题充分说明了这一点-为什么不能在接口中声明静态方法的原因是什么? public interface ITest { public static String test(); } 上面的代码给了我以下错误(至少在Eclipse中):“接口方法ITest.test()的非法修饰符;仅允许public和abstract”。

10
如何修复java.net.SocketException:管道损坏?
我正在使用apache commons http客户端使用post方法调用url来发布参数,它很少抛出以下错误。 java.net.SocketException: Broken pipe at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92) at java.net.SocketOutputStream.write(SocketOutputStream.java:136) at java.io.BufferedOutputStream.write(BufferedOutputStream.java:105) at java.io.FilterOutputStream.write(FilterOutputStream.java:80) at org.apache.commons.httpclient.methods.ByteArrayRequestEntity.writeRequest(ByteArrayRequestEntity.java:90) at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:499) at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114) at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096) at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398) 有人可以建议导致此异常的原因以及如何对其进行调试吗?
150 java  exception  post  sockets 



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.