草庐IT

new_time

全部标签

java - 调用函数: two times or storing the result in a variable?哪个更好

这个疑惑我也遇到过很多次,但是一直没有找到正确的解决方案。这次我要清除它。我有这样的情况1.StringsNumber="ksadfl.jksadlf";if(sNumber.lastIndexOf('.')>0)//dosomething......if(sNumber.lastIndexOf('.')>1)//dosomething...2.intindex=sNumber.lastIndexOf('.');if(index>0)//dosomething......if(index>1)//dosomething...第一种方式和第二种方式之间的权衡是什么?将结果存储在变量中或调

java - return (string expr) 和 return New String(string expr) 有什么区别?

这两种方法有区别吗?publicStringtoString(){returnthis.from.toString()+this.to.toString();}publicStringtoString(){returnnewString(this.from.toString()+this.to.toString());}(当然,假设from.toString()和to.toString()方法返回字符串)。基本上我对Java中的字符串处理感到困惑,因为有时字符串被视为原始类型,即使它们是类实例。 最佳答案 实际没有区别因为您的两个函

java - 合并两个 Joda-Time Interval 对象

在Joda-Time,有没有办法创建Interval作为其他两个区间的联合。我知道有一种称为overlap的交集方法(和overlaps)。但是我看不到任何联合方法。 最佳答案 如果你想要一个“覆盖”另外两个的间隔,只需创建一个从min(a.start,b.start)到max(a.end,b.结束)。如果您还需要表示间隙,则需要编写自己的类来处理所需的行为。Joda-time对此没有内置任何内容,因为对于“联合”非连续间隔的含义有多种可能的解释。 关于java-合并两个Joda-Tim

java - 无法在内部类中声明 Public static final String s = new String ("123")

我尝试声明一个类,如下所示classOuter{privatefinalclassInner{publicstaticfinalStrings1=newString("123");publicstaticfinalbyte[]bytes=newbyte[]{0x00,0x01};publicstaticfinalStrings2="123";publicstaticfinalbytebyte1=0x02;}}在上面的代码中,s1和bytes无法编译,但s2和byte1可以编译。如果我将整个常量声明放在外部类中,它就可以正常工作。我错过了什么。有帮助吗? 最佳

Java-如何在使用 Joda Time Jar 时计算准确的时差

我在使用从http://sourceforge.net/projects/joda-time/files/joda-time/2.2/下载的Jodatimejar时遇到问题.当我使用以下代码片段时,我可以获得结果staticvoidtimeDifferencewithJoda(){StringdateStart="01/14/201209:29:58";StringdateStop="01/15/201210:31:48";SimpleDateFormatformat=newSimpleDateFormat("MM/dd/yyyyHH:mm:ss");Dated1=null;Dated

java - 如何使用 Hibernate 将 java.time.LocalDateTime 映射到 H2 数据库中的 TIMESTAMP?

我有一个基于Java8构建的项目。我有一个实体和java.time.LocalDateTimecreationDate属性。在数据库中,该列是TIMESTAMP以与Oracle保持一致。不幸的是,默认情况下H2数据库将LocalDateTime视为BINARY值。当查询被触发时,应用程序失败并在LocalDateTime属性和TIMESTAMP列之间进行转换。如何强制H2将LocalDateTime转换为TIMESTAMP列而不是BINARY?编辑:看起来这不是H2问题,而是来自Hibernate(v.5.0.12)。即使在这里:https://www.thoughts-on-java

java - 为什么有些类在创建实例时不需要单词 "New"?

我是Java新手。让我感到困惑的一件事是为什么有些类需要new来实例化,而其他一些类不需要new来实例化。比如我在看log4j,它不需要new。//getaloggerinstancenamed"com.foo"Loggerlogger=Logger.getLogger("com.foo");logger.setLevel(Level.INFO);为什么其他一些类需要new?例如,一个Employee类:EmployeeX=newEmployee(John);X.getwork();等等等等为什么我们没有说Loggerlogger=newLogger(...);?以及为什么即使没有ne

java - IntelliJ IDEA : the first compilation takes a lot of time

我正在使用IntelliJIDEA开发我的Java应用程序。我对项目的第一次编译(或完全重建)需要很长时间,大约15分钟(并且非常占用CPU)这一事实感到沮丧。该项目由数百个Java类组成,但使用Eclipse编译只需1-2分钟。是否可以设置任何编译选项来加快此步骤?更新我的配置:SSD、64GB内存、XeonE5-1660、Win7Ultimate编译时间(重建):eclipse:30s带有Eclipse编译器45s的IntelliJIDEA带有javac编译器的IntelliJIDEA:超过10分钟(!)java类的数量~5000 最佳答案

java - Collections.synchronizedMap(new LinkedHashMap());没有使 Map 线程安全

我正在使用以下构造来创建线程安全的Map。Collections.synchronizedMap(newLinkedHashMap());尽管我遇到了ConcurrentModificationException错误。 最佳答案 如果没有代码,很难猜测真正的问题是什么,但我的猜测是,您没有使用返回的集合来执行操作。根据javadocInordertoguaranteeserialaccess,itiscriticalthatallaccesstothebackingcollectionisaccomplishedthroughthe

java - 为了提高我的编程技能,我想关注 "learn a new language a year"。 2011 年我们可以学到什么

我想在2011年学习一门新的编程语言。我是一名java程序员,有不到一年的经验。我想学习一些真正新鲜和令人兴奋的东西,但与移动设备(iPhone、Android、iPad、Symbian)无关。 最佳答案 我建议你给Scala试试吧。它是一种运行在JVM上的语言,它在语法上非常像Java,因此您可以轻松上手。Python是另一个不错的选择。 关于java-为了提高我的编程技能,我想关注"learnanewlanguageayear"。2011年我们可以学到什么,我们在StackOverf