diff options
Diffstat (limited to 'java/java-tests/testData/inspection/dataFlow/fixture/GetterResultsNotSame.java')
-rw-r--r-- | java/java-tests/testData/inspection/dataFlow/fixture/GetterResultsNotSame.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/GetterResultsNotSame.java b/java/java-tests/testData/inspection/dataFlow/fixture/GetterResultsNotSame.java new file mode 100644 index 000000000000..1b60a7373900 --- /dev/null +++ b/java/java-tests/testData/inspection/dataFlow/fixture/GetterResultsNotSame.java @@ -0,0 +1,26 @@ +class Main { + + public static String getSameObject() { + return ""; // same object for any call + } + + public static Main getNewObject() { + return new Main(); // different objects for different subsequent calls + } + + public static void main(String[] args) { + Main m = new Main(); + + if (m.getSameObject() == m.getSameObject()) { + System.out.println("This will get printed"); + } + + if (m.getNewObject() == m.getNewObject()) { + System.out.println("This will not get printed"); + } + + if (Main.getNewObject() == Main.getNewObject()) { + System.out.println("This will not get printed"); + } + } +}
\ No newline at end of file |