Merge branch 'BAEL-382_kotlin' of https://github.com/tomekl007/tutorials into tomekl007-BAEL-382_kotlin
This commit is contained in:
commit
a765ad26ec
|
@ -0,0 +1,7 @@
|
||||||
|
package com.baeldung.java;
|
||||||
|
|
||||||
|
public class StringUtils {
|
||||||
|
public static String toUpperCase(String name) {
|
||||||
|
return name.toUpperCase();
|
||||||
|
}
|
||||||
|
}
|
|
@ -24,29 +24,41 @@ class ItemManager(val categoryId: String, val dbConnection: String) {
|
||||||
fun makeAnalyisOfCategory(catId: String): Unit {
|
fun makeAnalyisOfCategory(catId: String): Unit {
|
||||||
val result = if (catId == "100") "Yes" else "No"
|
val result = if (catId == "100") "Yes" else "No"
|
||||||
println(result)
|
println(result)
|
||||||
|
`object`()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun sum(a: Int, b: Int): Int {
|
||||||
|
return a + b
|
||||||
|
}
|
||||||
|
|
||||||
|
fun `object`(): String {
|
||||||
|
return "this is object"
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fun main(args: Array<String>) {
|
fun main(args: Array<String>) {
|
||||||
val numbers = arrayOf("first", "second", "third", "fourth")
|
val numbers = arrayOf("first", "second", "third", "fourth")
|
||||||
|
|
||||||
var concat = ""
|
|
||||||
for (n in numbers) {
|
for (n in numbers) {
|
||||||
concat += n
|
println(n)
|
||||||
}
|
}
|
||||||
|
|
||||||
var sum = 0
|
for (i in 2..9 step 2) {
|
||||||
for (i in 2..9) {
|
println(i)
|
||||||
sum += i
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
val res = 1.rangeTo(10).map { it * 2 }
|
||||||
|
println(res)
|
||||||
|
|
||||||
val firstName = "Tom"
|
val firstName = "Tom"
|
||||||
val secondName = "Mary"
|
val secondName = "Mary"
|
||||||
val concatOfNames = "$firstName + $secondName"
|
val concatOfNames = "$firstName + $secondName"
|
||||||
println("Names: $concatOfNames")
|
println("Names: $concatOfNames")
|
||||||
|
val sum = "four: ${2 + 2}"
|
||||||
|
|
||||||
val itemManager = ItemManager("cat_id", "db://connection")
|
val itemManager = ItemManager("cat_id", "db://connection")
|
||||||
|
ItemManager(categoryId = "catId", dbConnection = "db://Connection")
|
||||||
val result = "function result: ${itemManager.isFromSpecificCategory("1")}"
|
val result = "function result: ${itemManager.isFromSpecificCategory("1")}"
|
||||||
println(result)
|
println(result)
|
||||||
|
|
||||||
|
@ -63,4 +75,9 @@ fun main(args: Array<String>) {
|
||||||
"Alice" -> println("Hi lady")
|
"Alice" -> println("Hi lady")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
val items = listOf(1, 2, 3, 4)
|
||||||
|
|
||||||
|
|
||||||
|
val rwList = mutableListOf(1, 2, 3)
|
||||||
|
rwList.add(5)
|
||||||
}
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
package com.baeldung.kotlin
|
||||||
|
|
||||||
|
class MathematicsOperations {
|
||||||
|
fun addTwoNumbers(a: Int, b: Int): Int {
|
||||||
|
return a + b
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,17 @@
|
||||||
|
package com.baeldung.kotlin;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
import static org.junit.Assert.assertEquals;
|
||||||
|
|
||||||
|
public class JavaCallToKotlinTest {
|
||||||
|
@Test
|
||||||
|
public void givenKotlinClass_whenCallFromJava_shouldProduceResults() {
|
||||||
|
//when
|
||||||
|
int res = new MathematicsOperations().addTwoNumbers(2, 4);
|
||||||
|
|
||||||
|
//then
|
||||||
|
assertEquals(6, res);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
package com.baeldung.kotlin
|
||||||
|
|
||||||
|
import com.baeldung.java.StringUtils
|
||||||
|
import org.junit.Test
|
||||||
|
import kotlin.test.assertEquals
|
||||||
|
|
||||||
|
|
||||||
|
class KotlinScalaInteroperabilityTest {
|
||||||
|
@Test
|
||||||
|
fun givenLowercaseString_whenExecuteMethodFromJavaStringUtils_shouldReturnStringUppercase() {
|
||||||
|
//given
|
||||||
|
val name = "tom"
|
||||||
|
|
||||||
|
//when
|
||||||
|
val res = StringUtils.toUpperCase(name)
|
||||||
|
|
||||||
|
//then
|
||||||
|
assertEquals(res, "TOM")
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,19 @@
|
||||||
|
package com.baeldung.kotlin
|
||||||
|
|
||||||
|
import org.junit.Test
|
||||||
|
import kotlin.test.assertEquals
|
||||||
|
|
||||||
|
|
||||||
|
class LambdaTest {
|
||||||
|
@Test
|
||||||
|
fun givenListOfNumber_whenDoingOperationsUsingLambda_shouldReturnProperResult() {
|
||||||
|
//given
|
||||||
|
val listOfNumbers = listOf(1, 2, 3)
|
||||||
|
|
||||||
|
//when
|
||||||
|
val sum = listOfNumbers.reduce { a, b -> a + b }
|
||||||
|
|
||||||
|
//then
|
||||||
|
assertEquals(6, sum)
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue