| package com.siyeh.igtest.confusing; |
| |
| import java.util.NoSuchElementException; |
| |
| public class IncrementDecrementInspection |
| { |
| public IncrementDecrementInspection() |
| { |
| } |
| |
| public void foo() |
| { |
| final int[] baz = new int[3]; |
| int i = 0; |
| i++; |
| final int val = baz[i++]; |
| final int val2 = baz[i--]; |
| final int val3 = baz[++i]; |
| final int val4 = baz[--i]; |
| System.out.println("i = " + i++); |
| System.out.println("val = " + val); |
| } |
| |
| public void bar() |
| { |
| for(int i = 0, j = 0; i < 10; i++, j += 2) |
| { |
| System.out.println(i++); |
| } |
| } |
| |
| private int index; |
| |
| public Object next(Object[] data) { |
| if (index < data.length) { |
| return data[index++]; // Value of post-increment is used, will be replaced with "return data[index];" |
| } else { |
| throw new NoSuchElementException(); |
| } |
| } |
| } |