aboutsummaryrefslogblamecommitdiff
path: root/tests/pos/overloaded.scala
blob: a26b9b859a8f899435837c82d447a45931ebbfd0 (plain) (tree)
1
2
3
4
5
6
7
8
9



                                 
 


                            
 


                              
 

                        
 
                        

                   
            
 

                         
 
object overloaded {

  def f(x: String): String = x
  def f[T >: Null](x: T): Int = 1

  val x1 = f("abc")
  val x2 = f(new Integer(1))
  val x3 = f(null)

  val x4: String => String = f
  val x5: String => Any = f
  val x6: Any = f _

  def g(): Int = 1
  def g(x: Int): Int = 2

  val y1: Int => Int = g
  val y2: Any = g _

  println(g)

  val xs = List("a", "b")
  xs.mkString
}