I am sure that you can completely remove the <stuff> that will generate the warning, and you can use the @ suppress warnings. If you really want it to be generic, but to use any of its elements you will need to do type casting. For example, I created a simple function for sorting bubbles and when sorting a list, I use a common type, which is actually a Comparable array in this case. If you want to use an element, do something like: System.out.println ((Double) arrayOfDoubles [0] + (Double) arrayOfDoubles [1]); because I typed Double (s) into Comparable (s), which is a polymorphism, since all Double (s) inherit from Comparable to simplify sorting through Collections.sort ()
//INDENT TO DISPLAY CODE ON STACK-OVERFLOW @SuppressWarnings("unchecked") public static void simpleBubbleSort_ascending(@SuppressWarnings("rawtypes") Comparable[] arrayOfDoubles) { //VARS //looping int end = arrayOfDoubles.length - 1;//the last index in our loops int iterationsMax = arrayOfDoubles.length - 1; //swapping @SuppressWarnings("rawtypes") Comparable tempSwap = 0.0;//a temporary double used in the swap process int elementP1 = 1;//element + 1, an index for comparing and swapping //CODE //do up to 'iterationsMax' many iterations for (int iteration = 0; iteration < iterationsMax; iteration++) { //go through each element and compare it to the next element for (int element = 0; element < end; element++) { elementP1 = element + 1; //if the elements need to be swapped, swap them if (arrayOfDoubles[element].compareTo(arrayOfDoubles[elementP1])==1) { //swap tempSwap = arrayOfDoubles[element]; arrayOfDoubles[element] = arrayOfDoubles[elementP1]; arrayOfDoubles[elementP1] = tempSwap; } } } }//END public static void simpleBubbleSort_ascending(double[] arrayOfDoubles)
koZmiZm Jul 24 '13 at 17:25 2013-07-24 17:25
source share