Kotlin为8位仿真器创建Word类

问题描述 投票:0回答:1

我正在寻找复活我许多月前用Java写的6502模拟器的帮助,现在转换为Kotlin。是的,那里有很多东西,但这是我的实现,因此我可以学习如何创建仿真器以及现在如何使用Kotlin。

我需要一个Word类作为地址,即:

class Word(initValue: Int = 0x0000) {
    var value = initValue
        get() = field
        set(newValue) {
            field = newValue and 0xFFFF
        }
}

我无法扩展Int,因此我假设我在课堂上有一个内部副本(如果有更好的方法,我很乐意听到。)

使用此:

val address = Word()

非常简单,我可以将其与很多address.value += 123一起使用以移动到另一个位置。除此之外,我可以添加函数来执行Add,Inc,Dec等。

但是,有什么方法可以修改该类,以便可以:

address += 123

直接?

我不确定这样做的方式或方式是什么?我不希望有很多:

address.add(123)    or       address.value += 123

在我的模拟器中。

任何建议都将不胜感激。

我正在寻找复活我许多月前用Java写的6502模拟器的帮助,现在转换为Kotlin。是的,那里有很多东西,但这是我的实现,因此我可以学习...

class kotlin emulation word 6502
1个回答
0
投票

与Java不同,Kotlin允许运算符重载。

© www.soinside.com 2019 - 2024. All rights reserved.