android - kotlin中方法时间的功能是什么?

标签 android android-studio kotlin intellij-idea kotlin-coroutines

我是编程界的新手,我正在研究运算符重载,我希望你能向我解释一下 times 方法在这个练习中实现的功能。

class Vector {
    val arreglo = IntArray(5)

    fun cargar() {
        for (i in arreglo.indices)
            arreglo[i] = (Math.random() * 11 + 1).toInt()
    }

    fun imprimir() {
        for (elemento in arreglo)
            print("$elemento ")
        println()
    }

    operator fun times(valor: Int): Vector {
        var suma = Vector()
        for (i in arreglo.indices)
            suma.arreglo[i] = arreglo[i] * valor
        return suma
    }
}

fun main(args: Array<String>) {
    val vec1 = Vector()
    vec1.cargar()
    vec1.imprimir()
    println("El producto de un vector con el número 10 es")
    val vecProductoEnt = vec1 * 10
    vecProductoEnt.imprimir()
}

最佳答案

函数时间重载运算符时间 (*) 并允许您编写表达式 vec1 * 10 以将 Vector 的每个元素乘以 10。

关于android - kotlin中方法时间的功能是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62085708/

相关文章:

kotlin - 如何在 kotlin 中打乱 HashMap

android - 当出现在 mpandroidchart 上时,图表值会四舍五入

android - 选择最后连接的音频源android

android - Jetpack 撰写 : Performance problem when element with GlideImage is clickable in LazyColumn

kotlin - Dagger 2 public 字段注入(inject)产生 'private field injection' 错误

android - 如何在 Android Studio 设置/配置中禁用 xml 引用值的预览?

android - Robotium中@Smoke的意义是什么?应该什么时候使用?

java - 消息为 "Connection timed out"的 ConnectionTimeoutException 和 SSLException 之间的区别

android - 如何在 Android 应用程序中使用 OpenCV 以纵向模式打开相机

调试代码块完成时关闭Android应用程序