试图使用下面的代码: List<Integer> list = new List<Integer>(); 我收到以下错误信息: java.util.List是抽象的; 不能被实例化 这是什么意思,为什么我不能像ArrayList一样初始化List ?
请注意,我不希望毫秒从时代。 我想要当前的毫秒数。 所以举个例子,我有这个代码。 Date date2 = new Date(); Long time2 = (long) (((((date2.getHours() * 60) + date2.getMinutes())* 60 ) + date2.getSeconds()) * 1000); 有没有办法让date变得毫秒? 有没有另外一种方法来做到这一点? 注意: System.currentTimeMillis()给我毫秒从纪元,这不是我正在寻找。
什么是等待所有线程进程完成的方法? 例如,假设我有: public class DoSomethingInAThread implements Runnable{ public static void main(String[] args) { for (int n=0; n<1000; n++) { Thread t = new Thread(new DoSomethingInAThread()); t.start(); } // wait for all threads' run() methods to complete before continuing } public void run() { // do something here } } 如何修改这个,使main()方法在注释中暂停,直到所有线程的run()方法退出? 谢谢!
我需要捕捉两个exception,因为它们需要相同的处理逻辑。 我想做一些事情: catch (Exception e, ExtendsRuntimeException re) { // common logic to handle both exceptions } 是否有可能避免重复每个catch块中的处理程序代码?
我的开发团队最近被迫转移到远程开发环境,在那里我们没有完全访问服务器。 在更改之前,我们有一个JAR在Java 1.7 x64以及JRE 7上运行良好。当我们移动到新服务器时,我们的JAR运行正常,但是其中一个服务器pipe理员将我们的Java更新为更旧版本,并卸载了我们正在使用的一个。 不要问我为什么,我不知道。 我重新安装了Java 1.7并卸载了1.6以及JRE。 运行时发生以下问题,没有生成错误: Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion' has value '1.7', but '1.6' is required. Error: could not find java.dll Error: could not find Java SE Runtime Environment. 我在笔记本电脑上运行相同的JAR,没有任何问题。 服务器和笔记本电脑在相应的%HOME%variables和系统PATH中都有JDK 1.7和JRE 7。 我甚至重新安装了JRE 6,并将其放在系统环境PATHvariables中,结果相同。 我也改变了registry回来看看1.6,结果在下面,我抬头,它似乎是从多个Java安装(导致回到我原来的问题): Exception in thread "main" java.lang.UnsupportedClassVersionError: … : Unsupported major.minor version 51.0 我将不胜感激,因为我一直在寻找各种论坛,但似乎没有任何问题。 而且,这也发生在我们正在使用的另一台服务器上。 谢谢! […]
我有一个insertOrUpdate方法插入一个Entity当它不存在或更新它,如果它。 要启用这个function,我必须要findByIdAndForeignKey ,如果返回null insert,如果没有的话更新。 问题是如何检查它是否存在? 所以我试过getSingleResult 。 但它会抛出一个exception,如果 public Profile findByUserNameAndPropertyName(String userName, String propertyName) { String namedQuery = Profile.class.getSimpleName() + ".findByUserNameAndPropertyName"; Query query = entityManager.createNamedQuery(namedQuery); query.setParameter("name", userName); query.setParameter("propName", propertyName); Object result = query.getSingleResult(); if (result == null) return null; return (Profile) result; } 但getSingleResult抛出一个Exception 。 谢谢
我有以下模板string: "Hello [Name] Please find attached [Invoice Number] which is due on [Due Date]" 。 我也有stringvariables名称,发票号码和截止date – 什么是最好的方式来replace模板中的variables与variables? (请注意,如果一个variables碰巧包含一个令牌,它不应该被replace)。 编辑 感谢@laginimaineb和@ alan-moore, 这里是我的解决scheme: public static String replaceTokens(String text, Map<String, String> replacements) { Pattern pattern = Pattern.compile("\\[(.+?)\\]"); Matcher matcher = pattern.matcher(text); StringBuffer buffer = new StringBuffer(); while (matcher.find()) { String replacement = replacements.get(matcher.group(1)); if (replacement != […]
这段代码让我盯着我的屏幕几分钟: loop: for (;;) { // … } ( 这里是137行 ) 我从来没有见过这个,我也不知道Java有一个“循环”关键字(Netbeans甚至没有像关键字那样着色),它用JDK 6编译得很好。 谁可以给我解释一下这个?
我正在使用string拆分方法,我想要最后一个元素。 数组的大小可以改变。 例: String one = "Düsseldorf – Zentrum – Günnewig Uebachs" String two = "Düsseldorf – Madison" 我想分割上面的string,并得到最后一个项目: lastone = one.split("-")[here the last item] // <- how? lasttwo = two.split("-")[here the last item] // <- how? 我不知道在运行时数组的大小:(
我有一个偏好活动,它使用由我的XML文件定义的列表首选项。 我如何将列表活动的摘要设置为所选的值? 谢谢!