autoboxing and generics
<p>I am actually confused on the both the topics, can anyone explain me. </p>

<pre><code>ArrayList&lt;Long&gt; queryParms = new ArrayList&lt;Long&gt;();
</code></pre>

<ol>
<li>Is the above one called generics or autoboxing and what is unboxing?</li>
<li>Is it a best practice?</li>
<li>Some say Autoboxing is evil thing.</li>
<li>If i use generics, can i avoid autoboxing and unboxing?</li>
</ol>
