在一个项目中,我看到以下代码:
//f is a File
boolean acceptable = true;
acceptable &= sweepFilename != null;
acceptable &= f.getName().equals(sweepFilename.toString()); // parsable
acceptable &= id == null || id.equals(sweepFilename.getId());
acceptable &= length == null || length.equals(sweepFilename.getLength());
acceptable &= f.getName().toLowerCase().endsWith(SweepFilename.EXTENSION);
acceptable |= f.isDirectory();
return acceptable;
有人可以解释一下&=
and是什么|=
意思吗?
我的理解是,如果可接受为真,那么还要检查右侧并将操作的值(假/真)分配给可接受,这样如果它是假的,则不需要检查右侧。