Giả sử bạn có một Direction enumTôi có thể sử dụng bitwise OR cho Java Enums
enum Direction{
North,South,East West
}
Tôi có thể viết một phương pháp có sử dụng Bitwise hoặc là để so sánh nhiều enums
public boolean canGoDirection(Direction dir){
return dir | Direction.North;
}
nơi tôi sẽ gọi trên phương thức như
this.canGoDirection(Direction.South | Direction.North);
enums java là những đối tượng bình thường (w/serialization đặc biệt), đó là tất cả; không có toán tử quá tải (ala C) trong java - do đó 'không'. – bestsss
Tôi không biết chính xác ý nghĩa của 'canGoDirection (Hướng dir)', nhưng nếu bạn muốn làm một kiểm tra, không nên có một & thay vì | ? – zardosht