小编Ken*_*ira的帖子

具有通用类型的Kotlin二级构造函数

在java中

我可以实现两个像

public TargetTitleEntryController() { }

public <T extends Controller & TargetTitleEntryControllerListener> TargetTitleEntryController(T targetController) {
        setTargetController(targetController);
}
Run Code Online (Sandbox Code Playgroud)

我想将其转换为Kotlin

class TargetTitleEntryController ()
Run Code Online (Sandbox Code Playgroud)

与辅助构造函数。我不知道如何用Java对应的泛型类型声明。

kotlin

5
推荐指数
2
解决办法
324
查看次数

Typescript映射函数返回新对象不起作用

我是打字稿新手

export class Reward {
    id: number;
    point: number;
    status: Status;


    constructor(id: number, point: number, status: Status) {
        this.id = id;
        this.point = point;
        this.status = Status.NONE;
    }

}

export enum Status {
    CLAIMED,
    AVAILABLE,
    NONE
}



   public getRewardsOf(numberOfDay: number): Array<Reward> {
       return this.availableRewards.map((reward: Reward, index: number) => {
            if (index == (numberOfDay - 1)) {
                return new Reward(reward.id, reward.point, Status.AVAILABLE);
            } else {
                return reward;
            }
        });
    }
Run Code Online (Sandbox Code Playgroud)

如果对我不起作用。它仍然返回相同的旧对象(状态值相同)。即使我创建了一个新对象,它也应该有所不同。

当我使用时有效

 if (index == (numberOfDay - 1)) {
         return { …
Run Code Online (Sandbox Code Playgroud)

javascript node.js typescript

2
推荐指数
1
解决办法
61
查看次数

标签 统计

javascript ×1

kotlin ×1

node.js ×1

typescript ×1