2013-01-10 1 views
0
public class InsertionSort { 
    public static <T extends Comparable<T>> void sort(T[] array) { 
     for (int indexOfNextToInsert = 1; indexOfNextToInsert < array.length; indexOfNextToInsert++) { 
      // array from array[0] to array[indexOfNextItemToReposition - 1] is sorted 
      // now insert array item at "indexOfNextItemToReposition" into 
      // the sorted left side of array 
      insert(array, indexOfNextToInsert); 
     } 
    } 

    private static <T extends Comparable<T>> void insert(T[] array, int indexOfNextToInsert) { 
     T nextValue = array[indexOfNextToInsert]; 
     while (indexOfNextToInsert > 0 && nextValue.compareTo(array[indexOfNextToInsert - 1]) < 0) { 
      array[indexOfNextToInsert] = array[indexOfNextToInsert - 1]; 
      indexOfNextToInsert--; //<-- I am getting an warning here in eclipse 
     } 
     array[indexOfNextToInsert] = nextValue; 
    } 
} 

이 경고를 해결하는 방법을 알고있는 사람이 있습니까?메서드 본문에서 메서드 인수 변수를 변경하기위한 Java 컴파일러 경고

답변