在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对应的泛型类型声明。
我是打字稿新手
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)