zoukankan      html  css  js  c++  java
  • java中^的使用

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

      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);
            }
        }
  • 相关阅读:
    百度脑图
    Bootstrap入门
    Tomcat热部署的三种方式
    There is a chart instance already initialized on the dom!警告
    Ubuntu14.04设置开机自启动脚本
    PRM路径规划算法
    A*算法
    V-rep学习笔记:串口操作
    V-rep学习笔记:机器人路径规划2
    V-rep学习笔记:机器人逆运动学解算
  • 原文地址:https://www.cnblogs.com/liruilong/p/13519609.html
Copyright © 2011-2022 走看看