Questions tagged «java»

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

6
Java 8 Lambda表达式-嵌套类中的多个方法呢?
我在以下位置阅读有关新功能的信息:http : //www.javaworld.com/article/2078836/java-se/love-and-hate-for-java-8.html 我看到了下面的示例: 使用匿名类: button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { System.out.println("Action Detected"); } }); 使用Lambda: button.addActionListener(e -> { System.out.println("Action Detected"); }); 如果某人MouseListener想要在匿名类中实现多个方法,该怎么办,例如: public void mousePressed(MouseEvent e) { saySomething("Mouse pressed; # of clicks: " + e.getClickCount(), e); } public void mouseReleased(MouseEvent e) { saySomething("Mouse released; # of clicks: …


7
Unix纪元到Java Date对象的时间
我有一个包含UNIX Epoch time的字符串,我需要将其转换为Java Date对象。 String date = "1081157732"; DateFormat df = new SimpleDateFormat(""); // This line try { Date expiry = df.parse(date); } catch (ParseException ex) { ex.getStackTrace(); } 标记的行是我遇到麻烦的地方。我无法计算出SimpleDateFormat()的参数是什么,或者即使我应该使用SimpleDateFormat()。
84 java  date  java-time 

4
合并两个图像
我需要在Java中合并两个图像(BufferedImage)。没有透明度就不会有问题。基本图像已经具有一定的透明度。我想保持原样,并对其应用“蒙版”,即第二张图像。第二个图像没有不透明的像素,实际上它几乎是完全透明的,只是具有较少的透明像素而具有某种“光效果”,例如反射。重要细节:我不想在屏幕上使用图形来执行此操作,我需要获取带有结果合并的BufferedImage。 谁能帮我?谢谢! 详细信息:合并两个图像以保持透明度。这就是我需要做的。 注意:Java中的此Set BufferedImage alpha蒙版无法满足我的需要,因为它不能很好地处理具有透明性的两个图像-它修改了第一张图片的透明性。

14
资源泄漏:“关闭”从未关闭
为什么Eclipse在以下代码中给我加温的“资源泄漏:'in'永远不会关闭”? public void readShapeData() { Scanner in = new Scanner(System.in); System.out.println("Enter the width of the Rectangle: "); width = in.nextDouble(); System.out.println("Enter the height of the Rectangle: "); height = in.nextDouble();

4
JPA多个嵌入式字段
JPA实体类是否可以包含两个嵌入式(@Embedded)字段?一个例子是: @Entity public class Person { @Embedded public Address home; @Embedded public Address work; } public class Address { public String street; ... } 在这种情况下,aPerson可以包含两个Address实例-家庭和工作。我在Hibernate的实现中使用JPA。当我使用Hibernate Tools生成架构时,它仅嵌入一个Address。我想要的是两个嵌入式Address实例,每个实例的列名都经过区分或以某些前缀(例如home和work)为前缀。我知道@AttributeOverrides,但这要求每个属性都应单独覆盖。如果嵌入式对象(Address)变大,则可能会很麻烦,因为每个列都需要单独覆盖。

5
为什么System.arraycopy是Java固有的?
我很惊讶在Java源代码中看到System.arraycopy是本机方法。 当然,原因是因为它速度更快。但是,能够采用哪些本机技巧使代码更快呢? 为什么不只是循环遍历原始数组并将每个指针复制到新数组-当然这不是那么慢且麻烦吗?



13
关闭休眠日志记录控制台输出
我正在使用休眠3,并希望阻止它将所有启动消息转储到控制台。我尝试注释掉log4j.properties中的stdout行,但是没有运气。我在下面粘贴了我的日志文件。另外,我在标准项目结构中使用eclipse,并且在项目文件夹的根目录和bin文件夹中都有一个log4j.properties副本。 ###将日志消息直接发送到stdout ### #log4j.appender.stdout = org.apache.log4j.ConsoleAppender #log4j.appender.stdout.Target = System.out #log4j.appender.stdout.layout = org.apache.log4j.PatternLayout #log4j.appender.stdout.layout.ConversionPattern =%d {ABSOLUTE}%5p%c {1}:%L-%m%n ###直接向文件hibernate.log发送消息### log4j.appender.file = org.apache.log4j.FileAppender log4j.appender.file.File = hibernate.log log4j.appender.file.layout = org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern =%d {ABSOLUTE}%5p%c {1}:%L-%m%n ###设置日志级别-有关更详细的日志记录,将'info'更改为'debug'### log4j.rootLogger =警告,标准输出 #log4j.logger.org.hibernate =信息 log4j.logger.org.hibernate =调试 ###记录HQL查询解析器活动 #log4j.logger.org.hibernate.hql.ast.AST =调试 ###仅记录SQL #log4j.logger.org.hibernate.SQL =调试 ###记录JDBC绑定参数### log4j.logger.org.hibernate.type = info #log4j.logger.org.hibernate.type =调试 ###日志架构导出/更新### …

5
用Java转换变量
我想知道是否有人可以告诉我铸造的工作原理?我知道何时应该执行此操作,但并不真正了解它的工作原理。对于原始数据类型,我会部分理解,但是在涉及对象转换时,我并不了解它是如何工作的。 例如,如何突然将类型为Object的对象转换为对象MyType(仅作为示例),然后获取所有方法?
84 java  casting 

4
了解Java格式字符串中的$
StringBuilder sb = new StringBuilder(); // Send all output to the Appendable object sb Formatter formatter = new Formatter(sb, Locale.US); // Explicit argument indices may be used to re-order output. formatter.format("%4$2s %3$2s %2$2s %1$2s", "a", "b", "c", "d") // -> " d c b a" 在这种情况下,为什么在$后面附加2?
84 java  formatter 


1
JPA中的多个唯一约束
有没有一种方法可以使用JPA指定在不同的列集上应该有多个唯一约束? @Entity @Table(name="person", uniqueConstraints=@UniqueConstraint(columnNames={"code", "uid"})) public class Person { // Unique on code and uid public String code; public String uid; // Unique on username public String username; public String name; public String email; } 我已经看到了特定于休眠的注释,但是由于我们仍在确定休眠和数据核之间的关系,因此我试图避免使用特定于供应商的解决方案。


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.