Skip to content

Instantly share code, notes, and snippets.

View kyawhtut-cu's full-sized avatar
🎯
Focusing

Kyaw Htut kyawhtut-cu

🎯
Focusing
View GitHub Profile
fun TrafficLight.isDrive(): Boolean = when (color) {
"green", "yellow" -> true
else -> false
}
public class TrafficLightJavaTest {
public static void main(String[] args) {
TrafficLight trafficLight = new TrafficLight("red");
boolean isDrive = TrafficLightExtensionKt.isDrive(trafficLight);
}
}
@file:JvmName("TrafficLightUtils")
package ...
fun TrafficLight.isDrive(): Boolean = when (color) {
"green", "yellow" -> true
else -> false
}
package com.kyawhtut.ankotest;
public class TrafficLightJavaTest {
public static void main(String[] args) {
TrafficLight trafficLight = new TrafficLight("red");
boolean isDrive = TrafficLightExtensionKt.isDrive(trafficLight); // this is compile time error
boolean isDrive = TrafficLightUtils.isDrive(trafficLight); // this will work
}
}
public class Ticket {
public final String ticketName;
Ticket(String ticketName) {
this.ticketName = ticketName;
}
}
data class Ticket(
val ticketName: String
)
data class User(
var name: String,
var age: Int,
var address: String = "",
var gender: String
)
public class UserTestJava {
public static void main(String[] args) {
User user = new User("Mg Mg",23, "Yangon", "male"); // that is work
User user = new User("Mg Mg",23, "male"); // that is compile time error
}
}
class UserTestKt {
val user = User(
"Mg Mg",
23,
gender = "male"
) // that is work
val user = User(
"Mg Mg",
23,
data class User @JvmOverloads constructor(
var name: String,
var age: Int,
var address: String = "",
var gender: String
)