我在下面的课上没有几个公共方法。
public class Sample{
public void method1(){ }
public void method2(){ }
public void method3(){ }
public void method4(){ }
}
我只需要向客户公开前三种方法,而不是method4()
。我该如何创建一个只暴露前三个方法的类?
要使公共类仅提供方法1-3,请包装Sample
另一个类,如下所示:
public class RestrictedSample {
private Sample sample = new Sample();
public void method1(){ sample.method1(); }
public void method2(){ sample.method2(); }
public void method3(){ sample.method3(); }
}
警告:只要Sample
保持公开状态,其他代码就可以构造该类的实例。对于您来说,这可能不是问题,但值得记住。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句