Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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_Oop_Inheritance - Fatal编程技术网

Java 如何将超类中创建的对象(字段)共享给它的所有子类,而不必再次实例化?

Java 如何将超类中创建的对象(字段)共享给它的所有子类,而不必再次实例化?,java,oop,inheritance,Java,Oop,Inheritance,我面临的问题是,我想减少调用对象的次数,因为该调用非常繁重。因此,与多次调用服务来获取每个子类中的对象不同,我希望在所有子类中共享相同的对象。我知道,将字段设为静态可以使同一对象在类实例的所有副本之间共享。但是,在上述情况下,需要这样做 你能在代码示例中解释你的逻辑吗?这个字段是基元类型还是对象?如果是对象,我想如果我没弄错的话,我有一个想法。我找到了一个解决方法。我所做的是调用那里的所有子类,我已经将实例传递给了所有子类。

我面临的问题是,我想减少调用对象的次数,因为该调用非常繁重。因此,与多次调用服务来获取每个子类中的对象不同,我希望在所有子类中共享相同的对象。我知道,将字段设为静态可以使同一对象在类实例的所有副本之间共享。但是,在上述情况下,需要这样做

你能在代码示例中解释你的逻辑吗?这个字段是基元类型还是对象?如果是对象,我想如果我没弄错的话,我有一个想法。我找到了一个解决方法。我所做的是调用那里的所有子类,我已经将实例传递给了所有子类。