62d204f4d6
^KT-34743 Fixed
158 lines
2.4 KiB
Kotlin
Vendored
158 lines
2.4 KiB
Kotlin
Vendored
class A(
|
|
val x: String,
|
|
val y: String,
|
|
) {
|
|
constructor(
|
|
x: Comparable<Comparable<Number>>,
|
|
y: Iterable<Iterable<Number>> ,
|
|
) {}
|
|
|
|
var x: Int
|
|
get() = 10
|
|
set(value,) {
|
|
|
|
}
|
|
|
|
var x: Int
|
|
get() = 10
|
|
set(value,/*...*/) {
|
|
|
|
}
|
|
|
|
var x: Int
|
|
get() = 10
|
|
set(value/*...*/,) {
|
|
|
|
}
|
|
}
|
|
|
|
fun foo(
|
|
x: Int,
|
|
y: Number
|
|
,
|
|
) {}
|
|
|
|
val foo: (Int, Int) -> Int = fun(x,
|
|
y, ): Int {
|
|
return x + y
|
|
}
|
|
|
|
val foo: (Int, Int, Int) -> Int =
|
|
fun (x,
|
|
y: Int, z,
|
|
): Int {
|
|
return x + y
|
|
}
|
|
|
|
fun foo() = listOf(
|
|
foo.bar.something(),
|
|
"foo bar something"
|
|
,
|
|
)
|
|
|
|
fun foo() {
|
|
val x = x[
|
|
1,
|
|
3
|
|
, ]
|
|
val y = x[
|
|
1,
|
|
3
|
|
,
|
|
]
|
|
}
|
|
|
|
fun main() {
|
|
val x = {
|
|
x: Comparable<Comparable<Number>>,
|
|
y: Iterable<Iterable<Number>>
|
|
,->
|
|
println("1")
|
|
}
|
|
val y = {
|
|
x: Comparable<Comparable<Number>>,
|
|
y: Iterable<Iterable<Number>>,
|
|
-> println("1")
|
|
}
|
|
val z = {
|
|
x: Comparable<Comparable<Number>>,
|
|
y: Iterable<Iterable<Number>>
|
|
,
|
|
->
|
|
println("1")
|
|
}
|
|
}
|
|
|
|
fun foo(x: Any) = when (x) {
|
|
Comparable::class,
|
|
Iterable::class,
|
|
String::class,
|
|
-> println(1)
|
|
else -> println(3)
|
|
}
|
|
|
|
fun foo(x: Any) = when (x) {
|
|
Comparable::class,
|
|
Iterable::class,
|
|
String::class,->
|
|
println(1)
|
|
else -> println(3)
|
|
}
|
|
|
|
fun foo(x: Any) = when (x) {
|
|
Comparable::class,
|
|
Iterable::class,
|
|
String::class
|
|
,
|
|
->
|
|
println(1)
|
|
else -> println(3)
|
|
}
|
|
|
|
@Anno([1, 2, 3, 4
|
|
,]
|
|
)
|
|
fun foo() {}
|
|
|
|
fun main() {
|
|
val (
|
|
y,
|
|
z,
|
|
) = Pair(1, 2)
|
|
val (
|
|
y,
|
|
z
|
|
, ) = Pair(1, 2)
|
|
}
|
|
|
|
class A<
|
|
T1: Number,
|
|
T2: Iterable<Iterable<Iterable<Number>>>,
|
|
T3: Comparable<Comparable<Comparable<Number>>>,
|
|
> { }
|
|
|
|
fun <
|
|
T1: Comparable<Comparable<Number>>,
|
|
T2: Iterable<Iterable<Number>>
|
|
,
|
|
> foo() {}
|
|
|
|
fun main() {
|
|
foo<Comparable<Comparable<Number>>, Iterable<Iterable<Number>>,>()
|
|
}
|
|
|
|
fun main() {
|
|
val x: (
|
|
y: Comparable<Comparable<Number>>,
|
|
z: Iterable<Iterable<Number>>,
|
|
) -> Int = { 10 }
|
|
|
|
val y = foo(1,) {}
|
|
|
|
try {
|
|
println(1)
|
|
} catch (e: Exception,) {
|
|
|
|
}
|
|
}
|