gpt4 book ai didi

java - 私有(private)类从其外部类调用方法

转载 作者:行者123 更新时间:2023-12-02 17:29:51 28 4
gpt4 key购买 nike

好的,所以我有一个“高级数据结构”类(在本例中是一棵树)所以我将迭代器实现为一个私有(private)类。所以迭代器需要实现一个remove函数来删除最后一个返回的元素。

现在我的ADT已经实现了删除功能,在这种情况下,通过为迭代器实现不同的删除函数几乎没有什么好处(想一想,我认为没有什么)。

那么我该如何从 ADT 中调用删除

我的结构草图:

public class ADT {
...
private class ADT_Iterator impliments java.util.Itorator{
...
public void remove(){
//where I want to call the ADT's remove function from
}
...

public void remove( Object paramFoo )
{
...
}

...

}

所以仅仅调用remove(FooInstance)是行不通的(会吗?)和 this.remove(FooInstance) 是一样的。

我该叫什么?(并且更改 ADT 的删除函数的名称不是一个选项,因为 AD T 必须满足我可以自由更改的 Interace)

我想我可以让它们都调用removeHelper函数......

最佳答案

ADT.this.remove(object)

(尽管在这种情况下只调用remove(object)就可以工作,因为它与迭代器中的remove()方法具有不同的签名。)

关于java - 私有(private)类从其外部类调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2792891/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com