Я уверен, что вы все знаете, какое поведение я имею в виду - такой код:
Thread thread = new Thread();
int activeCount = thread.activeCount();
вызывает предупреждение компилятора. Почему это не ошибка?
EDIT:
Чтобы было ясно: вопрос не имеет ничего общего с потоками. Я понимаю, что при обсуждении этого часто приводятся примеры из-за того, что с ними действительно можно что-то испортить. Но на самом деле проблема в том, что такое использование всегда бессмыслица, и вы не можете (компетентно) написать такой вызов и подразумевать его. Любой пример этого типа вызова метода был бы ужасным. Вот еще один:
String hello = "hello";
String number123AsString = hello.valueOf(123);
Что выглядит так, как будто каждый экземпляр String поставляется с методом "String valueOf (int i)".