gpt4 book ai didi

java - 从 runnable 访问方法的正确方法

转载 作者:太空宇宙 更新时间:2023-11-04 06:34:33 26 4
gpt4 key购买 nike

我有两个选项可以从可运行的内部访问方法:

案例1:

public class ParentClass{

private void otherMethod(){
// some work
// may call someMethod() from here also
}

class MyThread implements Runnable{
@Override
public void run() {
someMethod();
}

private void someMethod(){
// some work
}
}
}

案例2:

public class ParentClass{

private void otherMethod(){
// some work
// may call someMethod() from here also
}
class MyThread implements Runnable{
@Override
public void run() {
someMethod();
}
}

private void someMethod(){
// some work
}
{

我想知道在 MyThread 中定义 someMehod() 方法的优点和缺点

以及两种情况之间的区别。

最佳答案

简单:使用所需的最小范围和最严格的可见性。

如果 someMethod() 仅在 MyThread 中使用,那么显然将其放入 MyThread 中并使其私有(private)

如果ParentClass也使用someMethod(),则将其放入ParentClass中。如果仅从 ParentClassMyThread 调用 someMethod(),请将其设置为 private。如果从其他包类(同一包)调用它,请将其设为包私有(private)或 protected 。如果它也是从子类调用的,请将其设为 protected 。如果它也从其他包调用,请将其设为public

关于java - 从 runnable 访问方法的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25600003/

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