1. 使用描述性的变量名:将复杂的布尔表达式赋值给有意义的变量名 2. 避免双重否定:像 `!isNotRefBedType` 这样的表达式可能会造成困惑,尽量使用肯定形式。 ![image.png|1000](https://imagehosting4picgo.oss-cn-beijing.aliyuncs.com/imagehosting/fix-dir%2Fpicgo%2Fpicgo-clipboard-images%2F2024%2F07%2F07%2F15-01-22-765f7ee9ac9befd7640163d6f321d667-20240707150121-683f00.png) 3. 提取方法:将复杂的判断逻辑封装到单独的方法中,给方法一个清晰的名字: ```java private boolean shouldIgnoreBedTypeForHomogenization(RoomPrice roomPrice) { // 实现逻辑 } ```