上面的代码是一个Java类,它是一个LikeStrategy子类,继承了抽象父类AbstractMsgMarkStrategy。这个类使用了@Component注解,表示它是一个Spring组件。

这个类重写了父类的getTypeEnum()方法,返回了一个MessageMarkTypeEnum类型的枚举值LIKE。

这个类还实现了父类的doMark(Long uid, Long msgId)方法,它首先调用了父类的doMark方法,然后执行了一些额外的操作。在这个例子中,它取消了点踩的动作,通过调用MsgMarkFactory的getStrategyNoNull方法获取到了MessageMarkTypeEnum.DISLIKE类型的策略,并调用它的unMark方法。

总结起来,这个类是一个点赞的策略类,在执行点赞操作时,会同时取消点踩的动作。

JavaLikeStrategy子类继承抽象父类AbstractMsgMarkStrategyComponentpublic class LikeStrategy extends AbstractMsgMarkStrategy Override protected MessageMarkTypeEnum getTypeEnum return MessageMarkTy

原文地址: https://www.cveoy.top/t/topic/h2F4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录