O instrutor definiu a assinatura do método da interface com um parâmetro do tipo nota. Não teríamos dessa forma um problema de dependência desnecessária (alta coesão)? E se precisarmos dessa interface para lidar com outros tipos objeto?
Qual seria a forma mais adequada de implementar essa interface sem ter essa dependência direta de um objeto específico? Usar Generics seria uma boa opção ou há alguma desvantagem?
public interface OnItemClickListener<T> {
void onItemClick(T item);
}