Если вы сделаете то, что предлагает, и перекомпилируйте с помощью переключателя «-Xlint: unchecked», он предоставит вам более подробную информацию.
Также, как и использование необработанных типов (как описано другим ответы), неконтролируемый отбор также может вызывать предупреждение.
После того, как вы скомпилировали с помощью -Xlint, вы должны усовершенствовать свой код, чтобы избежать предупреждения. Это не всегда возможно, особенно если вы интегрируетесь с устаревшим кодом, который нельзя изменить. В этой ситуации вы можете запретить предупреждение в тех местах, где вы знаете, что код верен:
@SuppressWarnings("unchecked")
public void myMethod()
{
//...
}