Java – static variables that span multiple different subclasses – corrected

I want to know that if I define a basic activity object, all my activities are subclasses Then I declare a static variable in the base class. All subclasses will use the same static, or one for each subclass

For example My foundation:

public class MyBaseActivity extends Activity{

   static int myStatic;

   ... 
   ....

}

then:

public class MyActivity1 extends MyBaseActivity {


   private void someMethod1(){
         myStatic = 1;
    }

   ... 
   ....

}

and

public class MyActivity1 extends MyBaseActivity {

   private void someMethod2(){
          if (myStatic == 1)
            doSomething();
    }

   ... 
   ....

}

If I start myactivity1 now and set a value in "mystatic" Then it exits, and then I start myactivity2 - if I still have the value set by the first activity? In the above example, is the "if" statement true or false?

I know that if I instantiate activity1 multiple times, obviously I will get the same static variable However, I instantiate a different subclass every time

I get the impression that this is happening to me, but I want to be sure

Solution

Static is static They will reference the same object

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>