最近在看各种开源框架的代码,期间遇到一些冷门的写法,认为比较优雅或者之前没见过的写法,收集一下,或许以后用得着.
1.对于多个数的比较,采用位与和位或进行比对
public class Alert {
public static int A1 = 1;
public static int A2 = 2;
public static int A3 = 3;
public static int r = A1 | A2 | A3;
public static void main(String args[]) {
int m1 = 10;
boolean isEqual = ((m1 & r) == 0);//比较几个数是否相等,通过取地址来得到结果
System.out.println(isEqual);
System.out.println(r);
}
}
2.递归删除队列.
package com.example.xugaopan.lib.calz;
import java.util.ArrayList;
import java.util.List;
/**
* describe
* date 2018/9/18
* author xugaopan
*/
public class Alert {
public static int A1 = 1;
public static int A2 = 2;
public static int A3 = 3;
public static int r = A1 | A2 | A3;
private static List<String> list=new ArrayList<>();
public static void main(String args[]) {
int m1 = 10;
boolean isEqual = ((m1 & r) == 0);//比较几个数是否相等,通过取地址来得到结果
System.out.println(isEqual);
System.out.println(r);
list.add("adsd");
list.add("dasad");
post();
}
public static void post(){
List<String> eqeue=list;
if(!eqeue.isEmpty()){
System.out.println(list.remove(0));
post();
}
}
}