Skip to content

Commit c8664ac

Browse files
committed
update
1 parent 6251093 commit c8664ac

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

core-kotlin-modules/core-kotlin-10/src/test/kotlin/com/baeldung/variableshadowing/VariableShadowingUnitTest.kt

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,19 @@ class VariableShadowingUnitTest{
1212
val number = 10 // Top-level variable
1313

1414
fun getNumber() : Int { // top level function
15-
val number = 20
15+
val number = 20 // shadowing top level variable
1616
return number
1717
}
1818

1919
assertEquals(20, getNumber())
2020
assertEquals(10, number)
2121

22+
// shadowing class member
2223
class Car {
2324
val speed: Int = 100
2425

2526
fun upSpeed() : Int {
26-
val speed = speed * 2 // Shadowing the constructor parameter 'speed'
27+
val speed = speed * 2 // Shadowing class member -> speed
2728
return speed
2829
}
2930
}
@@ -49,8 +50,10 @@ class VariableShadowingUnitTest{
4950

5051
calculateTotalPrice(20)
5152

52-
// in loop
53+
5354
val numbers = listOf(1, 2, 3, 4, 5)
55+
56+
// shadowing in loop
5457
for (number in numbers) {
5558
val doubledNumber = number * 2
5659
val number = number * 2 // Shadowing the loop variable 'number'
@@ -59,7 +62,7 @@ class VariableShadowingUnitTest{
5962
}
6063

6164

62-
// extension
65+
// shadowing in extension
6366
assertEquals(15, numbers.sum())
6467

6568
fun List<Int>.sum(): Int { // Shadowing occur in here
@@ -70,12 +73,11 @@ class VariableShadowingUnitTest{
7073

7174
assertEquals(30, numbers.sum())
7275

73-
// in lambda
76+
// shadowing in lambda
7477
var sum = 0
75-
val values = listOf(1, 2, 3, 4, 5)
7678

77-
values.forEach { value ->
78-
val value = 0
79+
numbers.forEach { value ->
80+
val value = 0 // shadowing value
7981
sum += value
8082
}
8183

0 commit comments

Comments
 (0)