首页 > 编程语言 > 详细

java中^的使用

时间:2020-08-17 22:26:25      阅读:96      评论:0      收藏:0      [点我收藏+]

 

在逻辑判断中,我们可以使用^来优化代码。比如比较处理。

  if (true ^ true) {
            System.out.println("全為真?");
        }
        if (false ^ false) {
            System.out.println("全為假");
        }
        if (false ^ true) {
            System.out.println("有一個為真");
        }
//有一個為真

在阿帕奇的工具包里,有一个判断文件的方法,很巧妙的使用了^

 public static boolean contentEquals(final File file1, final File file2) throws IOException {
        if (file1 == null && file2 == null) {
            return true;
        }
        if (file1 == null ^ file2 == null) {
            return false;
        }
        final boolean file1Exists = file1.exists();
        if (file1Exists != file2.exists()) {
            return false;
        }

        if (!file1Exists) {
            // two not existing files are equal
            return true;
        }

        if (file1.isDirectory() || file2.isDirectory()) {
            // don‘t want to compare directory contents
            throw new IOException("Can‘t compare directories, only files");
        }

        if (file1.length() != file2.length()) {
            // lengths differ, cannot be equal
            return false;
        }

        if (file1.getCanonicalFile().equals(file2.getCanonicalFile())) {
            // same file
            return true;
        }

        try (InputStream input1 = new FileInputStream(file1);
             InputStream input2 = new FileInputStream(file2)) {
            return IOUtils.contentEquals(input1, input2);
        }
    }

 

java中^的使用

原文:https://www.cnblogs.com/liruilong/p/13519609.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!