gpt4 book ai didi

Java 对其他类的独占方法

转载 作者:行者123 更新时间:2023-12-01 10:44:41 25 4
gpt4 key购买 nike

Java中有没有办法让某些类可以访问方法?

class CommonClass{
void methodAvailableForClassA() {code goes here}
void methodAvailableForClassB() {code goes here}
}
class A{
CommonClass cc;
public void useCC(){
cc.methodAvalableForClassA();
}
}
class B{
CommonClass cc;
public void useCC(){
cc.methodAvalableForClassB();
}
}

我要问的是是否有办法为某些类提供可用的方法

最佳答案

正如我在评论中所写,您没有提供足够的上下文,我怀疑可以通过更好的设计来避免这个问题。

也就是说,你可以通过 overloading 来“破解”它。不同类型的类使用相同的方法,并让对象将自身发送到该方法:

class CommonClass{
void methodAvailableForClass(A a) {...}
void methodAvailableForClass(B b) {...}
}
class A{
CommonClass cc;
public void useCC(){
cc.methodAvailableForClass(this);
}
}
class B{
CommonClass cc;
public void useCC(){
cc.methodAvailableForClass(this);
}
}

关于Java 对其他类的独占方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34255112/

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