redo
This commit is contained in:
12
src/main/java/puzzle/Mask.java
Normal file
12
src/main/java/puzzle/Mask.java
Normal file
@@ -0,0 +1,12 @@
|
||||
package puzzle;
|
||||
|
||||
public interface Mask {
|
||||
|
||||
record Masker(long lo, long hi)
|
||||
implements Mask { }
|
||||
default Mask or(Mask o) { return new Masker(o.lo() | lo(), o.hi() | hi()); }
|
||||
default Mask and(Mask o) { return new Masker(o.lo() & lo(), o.hi() & hi()); }
|
||||
|
||||
long hi();
|
||||
long lo();
|
||||
}
|
||||
Reference in New Issue
Block a user