新String(char )和char 。toString之间的区别

Java中以下两个代码块的输出是不同的。 我想知道为什么。 private String sortChars(String s){ char[] arr = s.toCharArray(); //creating new char[] Arrays.sort(arr); //sorting that array return new String(arr); } 这个返回一个带有排序字符的字符串。 private String sortChars(String s){ char[] arr = s.toCharArray(); //creating new char[] Arrays.sort(arr); //sorting that array return arr.toString(); } 抱歉。 我的错! 用来比较两个字符串。 输出到第二个字符串看起来像许多人建议的那样 – [C @ 2e0ece65 谢谢!

如何构建一个动态查询,该查询添加了迄今为止的天数,并使用条件API将该日期与另一个日期进行比较?

我有一张A桌和一张B桌。 JPA entity ,A和B类都有joda.time.datetime Persistent Field分别表示retentionDate和lastmodifiedDate 。 A还有一个类型为int Persistent Field 。 现在我想将add number of a.days到a.retentionDate ,然后使用JPA criteria API将其与b.lastmodifiedDate进行比较。 实体类 @Entity @Table(name = “A”) @Data @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) @EqualsAndHashCode(of = “id”, callSuper = false) public class A extends AbstractBaseEntity { @Id @GeneratedValue(generator = “uuid”) @GenericGenerator(name = “uuid”, strategy = “uuid2”) @Column(unique = true, length = […]

带有时间限制的Runnable

试图构造一个必须在给定时间限制内结束的Runnable 。 目前我正在使用java.util.Timer来中断Runnable线程。 在Runnable启动后立即启动Timer 。 import java.util.Timer; import java.util.TimerTask; public class test { Thread task; Timer timer; public void start(){ task = new Thread(new worker()); timer = new Timer(“timer”,true); task.start(); timer.schedule(new Terminator(),1000*2); } class worker implements Runnable{ @Override public void run() { for (int i = 0 ; i < 2; i++){ try { Thread.sleep(1000); […]

使用静态工厂类生成GUI组件 – 如何以及在何处添加所需的侦听器?

我想使用工厂类和方法来生成GUI组件,但我不知道应该如何以及在哪个类中声明各种侦听器并将其添加到组件中。 如果我有一个简单的工厂类,如下面列出的那样,我应该在它返回到调用类之前向该按钮添加一个ActionListener。 如果答案为“是”,那么如何添加监听器? class GUIFactory { public static JButton getJButton() { JButton aButton = new JButton(); return aButton; } } 假设我想使用getJButton()方法向GUI添加5个按钮,我将如何编写ActionListener以便知道单击了哪个按钮? 或者应该在调用类中添加侦听器? JFrame gui = new JFrame(); gui.add(AppFactory.getJButton()); 我尝试了以下内容 gui.add(GUIFactory.getJButton().addActionListener(new guiButtonListener())); 并得到一个错误: 这里不允许使用“void”类型。

jackson – 将java对象转换为json – 需要所有关键键到大写

需要你的帮助将java对象转换为json。 当前json结果显示小写字母的所有键,我需要它是大写。 ObjectMapper mapper = new ObjectMapper(); Writer strWriter = new StringWriter(); mapper.writeValue(strWriter, obj); String jsonString= strWriter.toString(); 结果是 [{“flags”:”1″,”name”:”Peter”,”location”:”London”,”startDate”:”2012-01-06 00:00″}] 但我想要这样的结果(所有关键键值应该是大写的): [{“FLAGS”:”YU”,”NAME”:”Peter”,”LOCATION”:”London”,”STARTDATE”:”2012-01-06 00:00″}] 并且也可以这样(大写的关键第一个字母): [{“Flags”:”1″,”Name”:”Peter”,”Location”:”London”,”StartDate”:”2012-01-06 00:00″}] 谁可以帮我这个事。 提前致谢。

OR比较的Java顺序

当参数为null时,以下代码片段会抛出NPE吗? public void doSomething(String string) { if (string.trim().equals(“”) || string==null) { […] } } 我在其他人的代码中找到了这个(其他人应该比我更有经验)。 由于我一直面临着这段代码的困难,我想问一下比较是否应该反转,或者Java编译器是否足够聪明以交换操作数。 我没有直接控制这个代码,也没有因为许多catch块而引发NPE。 谢谢

在Eclipse中包含Java库到Tomcat

我正在使用Tomcat 5.5运行Eclipse。 我的动态网站项目包括一些需要外部jar文件的JAVA代码。 我应该在哪里放置这些jar文件,以便Apache不会给我一些错误,例如java.lang.ClassNotFoundException ? 谢谢你。

动画ImageIcon作为按钮

我有一个imageIcon作为Button,现在我想在翻转时为它设置动画。 我试图在setRolloverIcon(Icon)上使用动画gif(没有循环)。 但当我再次hover在按钮上时,gif不再播放了。 当我使用循环gif然后它从随机帧播放它。 我尝试使用paintComponent将Shape或图像绘制为Button,它工作正常,但即使我使用setPreferredSize()或setSize()或setMaximumSize(),Button也会使用其默认大小,如图所示(中间)按钮)。 我使用GroupLayout,这可能是问题吗?

Java / NetBeans – 如何进入jar文件?

我在Netbeans中有一个Java项目,其属性的库部分列出了几个jar文件。 我在其中一个jar文件中发现了一个错误,我想在调试时插入它。 这是我到目前为止所做的: 我找到了jar文件的源代码。 我在NetBeans中将该源作为项目打开(它作为NetBeans项目出现) 我从项目的编译时库部分删除了该jar文件。 我使用“添加项目”在项目的编译时库部分添加了新项目。 干净并建立在新项目和我的项目上。 它构建和运行与以前相同,但我仍然无法进入新项目的代码。 但是当我尝试在新项目中使用某个方法时,Netbeans说“无法打开(缺少来源?)”。 我还尝试在新项目的方法中设置一个断点,但Netbeans说“无法提交断点LineBreakpoint ObjectMakerFactory.java:203,原因:类中没有可执行位置在第203行….”

并发代码分析器

我想知道是否有任何框架或应用程序(app)/程序可以分析任何Java代码的并发性? 如果该工具知道jre传送的类和方法的所有实现,那么它归结为对同步块和方法及其调用层次结构的简单分析。 从这里它可以创建一个petri网,并告诉你,如果你可能遇到死锁。 我错过了什么或者这真的很容易吗? 然后必须有一些很酷的工具做这种东西? 或者这样的工具是否会报告太多可能因为一些底层程序/业务逻辑而完全保存的死锁? Petri网应该足够强大以处理这些情况? 这将节省大量工时搜索可能与死锁问题相关或可能不存在的错误。