最近在看《自己动手写java虚拟机》这本书,跟着书敲代码,怎么敲出来和书上的结果不一样。。书上好像只实现了其中一个,就可以用接口类型代表类类型对象了。。。不知道怎么做到的
一楼的是正解。你的NOP包含了base.NoOperandsInstruction,相当于已经实现了Instruction这个接口
base.NoOperandsInstruction 这个结构体应该实现了FetchOperands这个方法
base.NoOperandsInstruction
FetchOperands
没有啊,第二张截图就是它的方法了,只有Execute方法,没有FetchOperands