为了避免在活动和视图持有者中重复使用函数,可以将需要重复使用的函数提取到单独的类或文件中,并在需要使用它们的活动和视图持有者中调用。
例如,我们有一个需要在多个活动和视图持有者中使用的函数:
fun formatName(firstName: String, lastName: String): String {
return "$firstName $lastName"
}
我们可以将这个函数放到一个单独的Utils类中:
class Utils {
companion object {
fun formatName(firstName: String, lastName: String): String {
return "$firstName $lastName"
}
}
}
然后,在需要使用这个函数的活动或视图持有者中,我们就可以调用它:
val fullName = Utils.formatName(firstName, lastName)
这样我们就避免了在多个地方重复编写相同的代码。同时,将需要重复使用的函数提取到单独的类或文件中,也可以使代码更加清晰和易于维护。