Prezados,
Estamos migrando nosso projeto aqui na empresa para o jdk 1.5 e nos deparamos com muitos “error” e “warning” relacionados à tipos genéricos. Não estamos conseguindo nos livrar destes aqui abaixo, se puderem nos ajudar agradecemos muito:
[color=darkblue]public class ErrorList extends Vector implements Serializable {
…
}[/color]
[color=darkblue]public class ErrorHelper implements Serializable {
…
public void add(ErrorList errorList, String errNumber) throws Exception {
Error error = newError(errNumber);
Collections.sort( errorList , );new ErrorComparator()
if (Collections.binarySearch( errorList , error , new ErrorComparator() ) < 0 )
errorList.add(error);
}
private class ErrorComparator implements Comparator {
public int compare(Object o1, Object o2) {
int ret = ((Error)o1).getNumber().compareTo(((Error)o2).getNumber());
if (ret == 0) {
ret = ((Error)o1).getDescription().toLowerCase().compareTo(((Error)o2).getDescription().toLowerCase());
}
return ret;
}
}
…
}[/color]
[color=red] [javac] C:\svj\mvc_1_0_0\src\br\com\svj\mvc\ErrorHelper.java:92: warning: [unchecked] unchecked conversion
[javac] found : br.com.svj.mvc.ErrorList
[javac] required: java.util.List
[javac] Collections.sort( errorList , new ErrorComparator() );
[javac] ^
[javac] C:\svj\mvc_1_0_0\src\br\com\svj\mvc\ErrorHelper.java:92: warning: [unchecked] unchecked conversion
[javac] found : br.com.svj.mvc.ErrorHelper.ErrorComparator
[javac] required: java.util.Comparator<? super T>
[javac] Collections.sort( errorList , new ErrorComparator() );
[javac] ^
[javac] C:\svj\mvc_1_0_0\src\br\com\svj\mvc\ErrorHelper.java:92: warning: [unchecked] unchecked method invocation: sort(java.util.List,java.util.Comparator<? super T>) in java.util.Collections is applied to (br.com.svj.mvc.ErrorList,br.com.svj.mvc.ErrorHelper.ErrorComparator)
[javac] Collections.sort( errorList , new ErrorComparator() );
[javac] ^
[javac] C:\svj\mvc_1_0_0\src\br\com\svj\mvc\ErrorHelper.java:94: warning: [unchecked] unchecked conversion
[javac] found : br.com.svj.mvc.ErrorList
[javac] required: java.util.List<? extends br.com.svj.mvc.Error>
[javac] if (Collections.binarySearch( errorList , error , new ErrorComparator() ) < 0 )
[javac] ^
[javac] C:\svj\mvc_1_0_0\src\br\com\svj\mvc\ErrorHelper.java:94: warning: [unchecked] unchecked conversion
[javac] found : br.com.svj.mvc.ErrorHelper.ErrorComparator
[javac] required: java.util.Comparator<? super br.com.svj.mvc.Error>
[javac] if (Collections.binarySearch( errorList , error , new ErrorComparator() ) < 0 )
[javac] ^
[javac] C:\svj\mvc_1_0_0\src\br\com\svj\mvc\ErrorHelper.java:94: warning: [unchecked] unchecked method invocation: binarySearch(java.util.List<? extends T>,T,java.util.Comparator<? super T>) in java.util.Collections is applied to (br.com.svj.mvc.ErrorList,br.com.svj.mvc.Error,br.com.svj.mvc.ErrorHelper.ErrorComparator)
[javac] if (Collections.binarySearch( errorList , error , new ErrorComparator() ) < 0 )
[javac] ^
[javac] C:\svj\mvc_1_0_0\src\br\com\svj\mvc\ErrorHelper.java:95: warning: [unchecked] unchecked call to add(E) as a member of the raw type java.util.Vector
[javac] errorList.add(error);[/color]