gpt4 book ai didi

Java静态变量和继承

转载 作者:行者123 更新时间:2023-12-01 07:21:33 25 4
gpt4 key购买 nike

我有一个基类,其中定义了一个静态变量。来自 this post我知道扩展基类的每个类都将具有类变量(静态变量)的相同副本。有没有办法让每个扩展类都有自己的“类变量的副本”?我尝试声明基类抽象,但没有成功。

public abstract class BaseBlah{
private static int number_of_threads;

}

public class Blah1 extends BaseBlah{

}
public class Blah2 extends BaseBlah{

}

我的情况比示例稍微复杂一些,因为我希望每个扩展类抽象出在其专用线程池中执行的一种常见类型的任务,在本例中是类变量。

最佳答案

如果你给它一个字段的副本,每个类都会有它自己的副本,但不是自动的。

public abstract class BaseBlah{
private static int number_of_threads;

}

public class Blah1 extends BaseBlah{
private static int number_of_threads;

}
public class Blah2 extends BaseBlah{
private static int number_of_threads;

}

所有类都有自己的 number_of_threads 副本

注意:如果字段不是私有(private)的而不是继承的,这将被称为隐藏。`

关于Java静态变量和继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35528833/

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