Quantcast
Viewing all articles
Browse latest Browse all 5661

Find Usages : When a variable is declared and initialized this is not marked as a 'write'

I would argue that is a bug.

 

Given:

   public void simple1() {
        Boolean example1;
        example1= new Boolean(true);
        example1 = Boolean.FALSE;
    }

As Expected,

Performing a find usages on the local variable example1 will find 2 'Value Writes'.

 

However, Given:

  public void simple2()  {
        Boolean example2= new Boolean(true);
        example2 = Boolean.FALSE;
    }

 

Surprisingly,

Performing a find usages on the local variable example2 will find  only 1 'Value Writes'. I would have expected 2 'Value Writes' as in the previous example

 

The same holds true for fields.

 

I would like to know every place a variable receives a value even if it is a declaration time.

This is for IJ 32 bit 12.0, running under JDK 1.7.0_11, for Windows 8 64 Bit.


Viewing all articles
Browse latest Browse all 5661

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>