Tag: 架构

策略 – 通过接口types自动注册

我有很多的行动。 所有的动作都和一些在所有动作中传递的Object / Context一起工作。 我想使用模式策略/政策。 这里是Kotlin的例子: interface Action { val name: String fun run(ctx: Context) } class Multiply: Action { override name = “MULTIPLY” override fun run(ctx: Context) { writeToDb(ctx.id, ctx.number * 2) } } class Substract class SendNotification etc… 所以我想在启动时注册所有策略。 从Enum这样的结构中选择策略。 val action = selectAwaitingAction() val ctx = selectCtxById(action.transaction_id) perfromAction(ctx, actions.getByName(action.name)) fun performAction(ctx Context, […]

任何人都可以告诉我kotlin编译器是如何工作的? 它的架构是什么?

我已经开始学习Kotlin了,这真的很棒,但是在Kotlin编译器的工作方式上遇到了一个问题。