Java杂记

作者: jarvan4dev | 来源:发表于2016-05-30 21:42 被阅读167次
    问题一、
    Paste_Image.png

    如图,可以看到,使用一个jdk自带的API,竟然报错了,提示很明显,但是我本地环境的确是jdk1.8的啊,怎么会这样?

    Paste_Image.png

    IDEA设置也一致的:


    Paste_Image.png

    好吧,原因在这:http://my.oschina.net/jackieyeah/blog/223792

    解决:

    <build>
        <finalName>shiro</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
    
    问题二、
    class Order{
        private Byte status;
        // 省略get set
    }
    Objects.equals(order.getStatus(), 5); => false
    

    这个要注意,以前不知道的,Byte.intValue()才行, 或者Java有自动拆箱:

    int status = order.getStatus();//Byte.parseByte("5");
    Objects.equals(status, 5);
    
    Java时间类 -- joda-time
    # 需求:时间字符串天数加1,改变成另一个格式的时间字符串
    # 如:"2016/6/07" => "2016-6-08"
    DateTime.parse("2016/06/07", DateTimeFormat.forPattern("yyyy/MM/dd")).plusDays(1).toString("yyyy-M-dd");
    
    

    相关文章

      网友评论

      • 小众臻品:Objects.equels是用来比较两个对象是否是值相等的吗?
        jarvan4dev: @乖丨摸摸头 是的,这样可以比较优雅的避免空指针,当然也可以:"xxx".equals(order.getStatus())

      本文标题:Java杂记

      本文链接:https://www.haomeiwen.com/subject/lwrcdttx.html