title: Scala implicit conversion not getting applied on Java argument pattern
body: <p>I have given the static method</p>
  
  <pre><code>static void foo(Object... params)
  </code></pre>
  
  <p>in the Java class Bar and plan to call it as follows:</p>
  
  <pre><code>Bar.foo('x')
  </code></pre>
  
  <p>Which won't work beacause the method expects a Java character and somehow, the existing implicit conversion is not applied.</p>
  
  <pre><code>Bar.foo('x' : Character)
  Bar.foo(new Character('x'))
  </code></pre>
  
  <p>will both do the trick, but hurt readability. Putting those constructs in an implicit conversion</p>
  
  <pre><code>implicit def baz(c : Char) = c : Character
  </code></pre>
  
  <p>does not work and I don't understand why. So my questions:
  What is the problem here?
  Is there a fix?</p>