【问题标题】:How to know if an object is created?如何知道一个对象是否被创建?
【发布时间】:2021-09-29 23:12:45
【问题描述】:

我正在制作一个模拟器来解决 Java 中的问题。我想创建一个任务,一个人需要创建A类,然后在B类中,在main方法中,创建A类的对象。问题是我不知道如何检查创建的对象的数量,或者至少创建对象的事实。我可以检查对象的创建吗?不更改 A 类和 B 类?

public class A {
    //some code
}
class B {
    public static void main(String[] args) {
        //User will have to create an object of class A here 
    }
}

【问题讨论】:

    标签: java object main


    【解决方案1】:

    您可以通过保留static 变量来检查类中创建的对象的数量,并在创建时自动增加它。例如,对于 A 类:

    class A {
        
        private static int noOfObjects = 0;
        {
            numOfInstances += 1;
        }
    
        //constructors and other methods
    
        public static int getNumOfInstances() {
            return numOfInstances;
        }
    
    }
    

    请记住,static 变量仅初始化一次,并且在所有实例之间共享。

    【讨论】:

    • 是的,但这是用户应该创建的类。那里应该没有这样的代码,我想在不更改 A 类和 B 类的情况下以某种方式找出对象的数量。
    猜你喜欢
    • 2010-11-30
    • 1970-01-01
    • 2018-08-01
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 2014-10-04
    • 1970-01-01
    • 2021-12-16
    相关资源
    最近更新 更多