fix: 状态管理器switchToIfMatch方法逻辑异常.

This commit is contained in:
2025-04-24 08:59:57 +08:00
parent cd24c7de99
commit c0ccf2cb4f

View File

@@ -72,7 +72,7 @@ public interface StateManager<S> {
* @return 如果当前状态不符合或者不可切换则返回假, 否则走切换逻辑, 此时结果取决于切换的结果. * @return 如果当前状态不符合或者不可切换则返回假, 否则走切换逻辑, 此时结果取决于切换的结果.
*/ */
default boolean switchToIfMatch(S now, S newState) { default boolean switchToIfMatch(S now, S newState) {
if (isSwitchable() || now.equals(current())) if (isSwitchable() && now.equals(current()))
return switchTo(newState); return switchTo(newState);
return false; return false;
} }