@Composable funJustRememberCoroutineScope() { val scope = rememberCoroutineScope() var timer by remember { mutableStateOf(0) } var timerStartStop by remember { mutableStateOf(false) } var job: Job? by remember { mutableStateOf(null) }
var i = 0 @Composable funMyComposable(){ SideEffect { //this will handle the side effect that may occur i++ } Button(onClick = {}){ Text(text = "Click") } }
publicfinalclassSingleton2{ /** @deprecated */ @Deprecated public static final Singleton2.Companion Companion = new Singleton2.Companion((DefaultConstructorMarker)null);
@JvmStatic public static void play() { Companion.play(); } private static finalclassCompanionimplementsPlay2{ @JvmStatic public void play() { }
Room.databaseBuilder(context.applicationContext, DataDatabase::class.java, "Sample.db") // prepopulate the database after onCreate was called .addCallback(object : Callback() { overridefunonCreate(db: SupportSQLiteDatabase) { super.onCreate(db) // moving to a new thread ioThread { getInstance(context).dataDao() .insert(PREPOPULATE_DATA) } } }) .build()
@Entity(tableName = "users") dataclassUser(@PrimaryKey val id: String, val userName: String, val firstName: String, val lastName: String, val email: String, val dateOfBirth: Date, val registrationDate: Date)
上面的类中,很多字段我们用不到,定义一个类,只包含我们需要的字段:
1 2 3
dataclassUserMinimal(val userId: String, val firstName: String, val lastName: String)
@Dao abstractclassUserDao : BaseDao<User>() { /** * Get a user by id. * @return the user from the table with a specific id. */ @Query(“SELECT * FROM Users WHERE userid = :id”) protectedabstractfungetUserById(id: String): Flowable<User>
fun Routing.api() { route("news") { get { val newsData = NewsUseCase.getAcceptedNews() call.respond(newsData) } get("propositions") { requireSecret() val newsData = NewsUseCase.getPropositions() call.respond(newsData) } } // ... }
这是在Kotlin Test中定义的测试用例:
1 2 3 4 5 6 7 8
classMyTests : StringSpec({ "length should return size of string" { "hello".length shouldBe 5 } "startsWith should test for a prefix" { "world" should startWith("wor") } })