Skip to content

Commit

Permalink
Static & Bridge examples
Browse files Browse the repository at this point in the history
  • Loading branch information
abreslav committed Oct 2, 2012
1 parent 4287f44 commit f8ad414
Show file tree
Hide file tree
Showing 6 changed files with 57 additions and 0 deletions.
9 changes: 9 additions & 0 deletions src/_01_extensions/intro.kt
@@ -0,0 +1,9 @@
package _01_intro

fun main(args: Array<String>) {
println("abc".last())
}

fun String.last(): Char {
return this[length - 1]
}
15 changes: 15 additions & 0 deletions src/_02_bridges/default.kt
@@ -0,0 +1,15 @@
package _02_bridges

fun foo(
a: Int,
b: String = "default",
c: String? = null
) {
println(a)
println(b)
println(c)
}

fun main(args: Array<String>) {
foo(1)
}
11 changes: 11 additions & 0 deletions src/_02_bridges/defaultInClasses.kt
@@ -0,0 +1,11 @@
package _02_bridges

abstract class WithDefault {
abstract fun foo(a: Int = 1)
}

class ChildWithDefault: WithDefault() {
override fun foo(a: Int) {
println(a)
}
}
5 changes: 5 additions & 0 deletions src/_02_bridges/java/Base.java
@@ -0,0 +1,5 @@
package _02_bridges.java;

public class Base<T> {
T foo(T t) { return t; }
}
8 changes: 8 additions & 0 deletions src/_02_bridges/java/Child.java
@@ -0,0 +1,8 @@
package _02_bridges.java;

public class Child extends Base<Integer> {
@Override
Integer foo(Integer s) {
return s;
}
}
9 changes: 9 additions & 0 deletions src/_02_bridges/traits.kt
@@ -0,0 +1,9 @@
package _02_bridges

trait Trait {
fun foo() {}
}

class C: Trait {

}

0 comments on commit f8ad414

Please sign in to comment.