Я путаюсь, когда использовать Java в примитивных и не примитивных (?) типах (т.е. int vs. Integer). Я понимаю, что в некоторых местах вы не можете использовать примитивные типы (например, при использовании generics). Но как насчет "нормального" кода? Существует ли ограничение производительности для использования не-примитивных типов? Как насчет работы с Android?
*** Мой вопрос очень похож на этот question, который был обнаружен одним из плакатов ниже. Ответы на связанный вопрос дают дополнительную информацию по этому вопросу, которые не рассматриваются ниже.
*** "непримитивные" типы официально называются ссылочными типами.