Кто-нибудь знает, как написать фрагмент кода ниже, используя обобщенные И избегая предупреждений компилятора? (@SuppressWarnings ("unchecked") считается читерством).
И, может быть, проверка с помощью шаблонов, что тип "left" совпадает с типом "right"?
public void assertLessOrEqual(Comparable left, Comparable right) {
if (left == null || right == null || (left.compareTo(right) > 0)) {
String msg = "["+left+"] is not less than ["+right+"]";
throw new RuntimeException("assertLessOrEqual: " + msg);
}
}