title: What is <?> in java?
body: <p>I have this code in Android project</p>
  
  <pre><code>listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
      @Override
      public void onItemClick(AdapterView&lt;?&gt; parent, View view, int position, long id) {
      ....
  </code></pre>
  
  <p>What does the <code>AdapterView&lt;?&gt;</code> mean? Like any type of AdapterView generics? What if I call some func on <code>parent</code> that has type in <code>&lt;T&gt;</code> either as param or return value?</p>