Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何限制同一类中的方法调用?_Java_Methods - Fatal编程技术网

Java 如何限制同一类中的方法调用?

Java 如何限制同一类中的方法调用?,java,methods,Java,Methods,最近我参加了一次面试,面试官问了一个关于方法访问限制的问题 问:在一个类中,我有3个方法(即method1()、method2()、method3()),我在同一个类中调用这3个方法,但我应该只调用前2个方法,我应该限制第3个方法,所以没有人应该调用method3()。我怎么做 面试官也给出了提示(即使用宾语或参考语)。在采访结束时,他说答案是参考 我被他的问题弄糊涂了,有谁知道他指的是什么 谢谢, Ranjith嗯,你的问题不是很清楚。。。但是如果method3()应该只能从创建它的类中调用,

最近我参加了一次面试,面试官问了一个关于方法访问限制的问题

问:在一个类中,我有3个方法(即method1()、method2()、method3()),我在同一个类中调用这3个方法,但我应该只调用前2个方法,我应该限制第3个方法,所以没有人应该调用method3()。我怎么做

面试官也给出了提示(即使用宾语或参考语)。在采访结束时,他说答案是参考

我被他的问题弄糊涂了,有谁知道他指的是什么

谢谢,
Ranjith

嗯,你的问题不是很清楚。。。但是如果
method3()
应该只能从创建它的类中调用,那么可以将它设置为私有


如果这不是你要问的,请澄清问题。

好吧,你的问题不是很清楚。。。但是如果
method3()
应该只能从创建它的类中调用,那么可以将它设置为私有


如果这不是您要问的,请澄清问题。

我想知道这次采访是否试图让您了解Java语言中的公共、受保护和私有访问级别修饰符?

我想知道这次采访是否试图让您了解公共访问级别修饰符,Java语言中的受保护和私有访问级别修饰符?

也许他的意思是method1和Method2应该是静态的(即不需要引用现有实例),method3应该是实例方法


在这种情况下,可以从Main中调用前两个方法,而无需实例化对象引用。

可能他的意思是method1和Method2应该是静态的(即不需要引用现有实例),method3应该是实例方法


在这种情况下,前两个方法可以从Main中调用,而无需实例化对象引用。

如果我理解您的问题,就没有办法阻止类调用自己的成员。也许你误解了这个问题。如果我理解你的问题,就没有办法阻止一个类调用自己的成员。也许你误解了这个问题。不,我不希望得到这个答案。要清楚,请参见下面的示例\n类A{\n public void method1(){S.o.p(“method1”);}\n public void method2(){S.o.p(“method2”);}\n public void method3(){S.o.p(“method3”);}\n\n public static void main(String[]args){\n A objA new A();\n objA.method1();\n objA.method2();\n objA.method3();\n}通过使用我的程序,我很好地调用method3,即使method3()是不是私人的?但他问我的方法3()我不应该调用,程序不应该允许它,我应该在这里做什么?如果任何人都不能调用它,它有什么用?@Ranjith,请将此示例代码添加到您的原始帖子中作为更新-在注释中阅读它非常困难。@Ranjith:您指定了一个类…私有方法显然可以在ame类。但是它们不能从其他类调用。创建一个任何东西都不能调用的方法是毫无意义的。不,我不希望得到这个答案。要清楚,请参见下面的示例。\n class a{\n public void method1(){S.o.p(“method1”);}\n public void method2(){S.o.p(“method2”);}\n public void method3(){S.o.p(“method3”)}\n\n public static void main(String[]args){\n A objA=new A();\n objA.method1();\n objA.method2();\n objA.method3();\n}通过使用我的程序,我可以很好地调用method3,即使method3()是私有的还是私有的?但他问我这个method3()我不应该调用,程序不应该允许它,我应该在这里做什么?如果任何人都不能调用它,它有什么用?@Ranjith,请将此示例代码添加到您的原始帖子中作为更新-在注释中阅读它非常困难。@Ranjith:您指定了一个类…私有方法显然可以在ame类。但是它们不能从其他类调用。创建一个任何东西都不能调用的方法是毫无意义的。