Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- scala> val f0 = { classOf[Hi] }
- f0: java.lang.Class[Hi] = class Hi
- scala> val f1 = { class A ; classOf[A] }
- f1: java.lang.Class[_ <: ScalaObject] = class A$1
- scala> val f2 = { class A ; class B extends A ; classOf[B] }
- f2: java.lang.Class[_ <: ScalaObject] = class B$1
- scala> val f3 = { class A ; class B extends A ; class C extends B ; classOf[C] }
- f3: java.lang.Class[_ <: ScalaObject] = class C$1
- scala> val f4 = { class A extends Hi ; classOf[A] }
- f4: java.lang.Class[_ <: Hi] = class A$1
- scala> val f5 = { class A ; trait B ; class C extends A with B ; classOf[C] }
- f5: java.lang.Class[_ <: ScalaObject] = class C$1
- scala> val f6 = { class A extends Hi ; class B extends A ; classOf[B] }
- f6: java.lang.Class[_ <: Hi] = class B$1
- scala>
- scala> val g0 = { (new Hi).getClass }
- g0: java.lang.Class[_ <: Hi] = class Hi
- scala> val g1 = { class A ; (new A).getClass }
- g1: java.lang.Class[_ <: ScalaObject] = class A$1
- scala> val g2 = { class A ; class B extends A ; (new B).getClass }
- g2: java.lang.Class[_ <: ScalaObject] = class B$1
- scala> val g3 = { class A ; class B extends A ; class C extends B ; (new C).getClass }
- g3: java.lang.Class[_ <: ScalaObject] = class C$1
- scala> val g4 = { class A extends Hi ; (new A).getClass }
- g4: java.lang.Class[_ <: Hi] = class A$1
- scala> val g5 = { class A ; trait B ; class C extends A with B ; (new C).getClass }
- g5: java.lang.Class[_ <: ScalaObject] = class C$1
- scala> val g6 = { class A extends Hi ; class B extends A ; (new B).getClass }
- g6: java.lang.Class[_ <: Hi] = class B$1
- scala> val g7 = { object A ; A.getClass }
- g7: java.lang.Class[_ <: ScalaObject] = class A$2$
- scala> val g8 = { object A extends Hi ; A.getClass }
- g8: java.lang.Class[_ <: Hi] = class A$2$
- scala> val g9 = { val x = new Hi { def bippy = 5 } ; x.getClass }
- g9: java.lang.Class[_ <: Hi] = class $anon$1
- scala> val g10 = { object x extends Hi { def bippy = 5 } ; x.getClass }
- g10: java.lang.Class[_ <: Hi] = class x$2$
- scala>
- scala> val h0 = { object X ; X }
- h0: ScalaObject = X$2$@4f801c4
- scala> val h1 = { object X ; List(X, X) }
- h1: List[ScalaObject] = List(X$2$@6a399c02, X$2$@6a399c02)
- scala> val h2 = { object X ; () => X }
- h2: () => ScalaObject = <function0>
- scala> val h3 = { object X { def bippy(y: Int) = y*y } ; (x: Int) => (y: { def bippy(y: Int): Int }) => y.bippy(x) }
- h3: Int => java.lang.Object => Int = <function1>
- scala>
- scala>
Add Comment
Please, Sign In to add comment