创建ArrayList 元素的数组

我想创建一个包含ArrayList 元素的数组。 我试过了 ArrayList name[] = new ArrayList()[]; 但这似乎不起作用。

如何使用“静态工厂方法”而不是构造函数?

有效的java说“考虑提供静态工厂方法而不是构造函数” 如果你有 class A { public static A getInstance() { return new A(); } } 为A类提供此方法是否有意义,而不是在代码中调用new A()。

Java BigDecimal精度问题

我知道以下行为是一个老问题,但我仍然不明白。 System.out.println(0.1 + 0.1 + 0.1); 或者即使我使用BigDecimal System.out.println(new BigDecimal(0.1).doubleValue() + new BigDecimal(0.1).doubleValue() + new BigDecimal(0.1).doubleValue()); 为什么这个结果是: 0.30000000000000004而不是: 0.3 ? 我怎么解决这个问题?

Eclipse错误:“编辑器不包含主类型”

我似乎无法在Eclipse中运行以下代码。 我有一个main方法,这是当前打开的文件。 我甚至尝试了“运行方式”选项,但我不断收到此错误:“编辑器不包含主类型”。 我在这做错了什么? public class cfiltering { /** * @param args */ //remember this is just a reference //this is a 2d matrix ie user*movie private static int user_movie_matrix[][]; //remember this is just a reference //this is a 2d matrix ie user*user and contains //the similarity score for every pair of users. private float […]

使用JPA在PostgreSQL中保留UUID

我试图在PostgreSQL中持久化一个使用UUID作为主键的实体。 我已经尝试将其作为简单的UUID持久化: @Id @Column(name = “customer_id”) private UUID id; 有了上面的内容,我收到了这个错误: ERROR: column “customer_id” is of type uuid but expression is of type bytea Hint: You will need to rewrite or cast the expression. Position: 137 我也尝试将UUID作为byte []保持无效: @Transient private UUID id; @Id @Column(name = “customer_id”) @Access(AccessType.PROPERTY) @Lob protected byte[] getRowId() { return id.toString().getBytes(); } protected […]

JTextPane突出显示文本

我可以将一些文本突出显示到JTextPane从一个值开始,然后从另一个值结束,如下所示,但是使用黄色? “”JTextPane 突出显示文字“” 谢谢。

Java的。 隐式超级构造函数Employee()未定义。 必须显式调用另一个构造函数

您好我是Java的新手,我在生产工人类中遇到此错误。 我的生产工作者构造函数说显式调用另一个构造函数。 我不知道该怎么办?。 import java.util.Date; public class Employee { private String name, number; private Date date; public Employee(String name, String number, Date date) { setName(name); setNumber(number); setDate(date); } public void setName(String n) { name = n; } public void setNumber(String n) { number = n; // you can check the format here for correctness } […]

Java Swing为EXIT_ON_CLOSE添加动作侦听器

我有一个简单的GUI: public class MyGUI extends JFrame{ public MyGUI(){ run(); } void run(){ setSize(100, 100); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// maybe an action listener here } } 我想打印出这条消息: System.out.println(“Closed”); 当GUI关闭时(按下X时)。 我怎样才能做到这一点?

如何在getter链中跟踪NullPointerException

如果我在这样的调用中得到NullPointerException: someObject.getSomething().getSomethingElse(). getAnotherThing().getYetAnotherObject().getValue(); 我得到一个相当无用的exception文本,如: Exception in thread “main” java.lang.NullPointerException at package.SomeClass.someMethod(SomeClass.java:12) 我发现很难找到实际上调用returend null,经常发现自己将代码重构为这样的东西: Foo ret1 = someObject.getSomething(); Bar ret2 = ret1.getSomethingElse(); Baz ret3 = ret2.getAnotherThing(); Bam ret4 = ret3.getYetAnotherOject(); int ret5 = ret4.getValue(); 然后等待更具描述性的NullPointerException,告诉我要查找哪一行。 你们中的一些人可能会认为,连接getter是一种糟糕的风格,无论如何都应该避免,但我的问题是:我可以在不更改代码的情况下找到错误吗? 提示:我正在使用eclipse,我知道调试器是什么,但我不知道如何将它应用于问题。 我对答案的结论是: 一些答案告诉我,我不应该一个接一个地连接吸气剂,一些答案显示我如何调试我的代码,如果我不赞成这个建议。 我已经接受了一个答案,它教会了我什么时候连锁吸气剂: 如果他们不能返回null,只要你喜欢就链接它们。 无需检查!= null,无需担心NullPointerExceptions(请注意链接仍然是demeter的法则,但我可以忍受 ) 如果它们可能返回null,则不要永远不会链接它们,并对每个可能返回null的值执行空值检查 这使得对实际调试的任何好建议毫无用处。

String类中的substring方法导致内存泄漏

据说String类中的substring方法会导致内存泄漏。 这是真的吗? 怎么样? 有什么替代方案吗? 特别是寻找答案, 在java中可能导致内存泄漏的所有其他事情是什么? 这将有助于我在编码时保持谨慎。