我已经阅读了以下关于scala中可堆叠修改的示例:https://www.artima.com/pins1ed/traits.html#12.5
我们有一个抽象的IntQueue,其put方法在BasicQueue中实现。 BasicQueue被一些应该修改put行为的特征修改。我不明白为什么会这样。如果我正确理解线性化,那么BasicQueue是线性化的第一个元素,因此queue.put应该调用BasicQueue.put。我认为BasicQueue.put的实现应该在IntQueue.put中,这是最后一个调用的方法,因为IntQueue是线性化中的最后一个元素。当然,不应该在BasicQueue中实现。
我的辩论是正确的还是我错了。
ps:我现在无法使用scala访问计算机,否则我会尝试一下。