类在 Kotlin Android Studio JellyFish 中不起作用

问题描述 投票:0回答:1

我正在尝试运行这个特定文件,但它不允许我运行它。它指出 init 应该返回 void。我不太确定这意味着什么,但听起来不正确。无论哪种方式,它都不允许我运行该程序。任何帮助都可以。我觉得如果这不能运行,我将错过学习体验中不可或缺的一部分!

这是代码:

`包 com.example.classesandoop;

导入静态java.sql.DriverManager.println;

类狗{

init{
    bark();
}
fun bark(){
    println("Woof Woof");
}

}`

我没有尝试很多选项,因为这应该是我正在遵循的教程中的千篇一律。

kotlin android-studio
1个回答
0
投票

这不是要运行的有效 Android 源代码。那你为什么使用 Android Studio?

如果这应该是 Kotlin,则行尾不应有分号,与 Java 不同,Kotlin 不使用这种方式。

您从 sql.DriverManager 导入了错误的函数,它是用于数据库的 SQL 的一部分。

并且您的代码缺少要执行的 main 函数。

package com.example.classesandoop

fun main() {
    val dog = Dog()
}

class Dog {
    init {
        bark()
    }

    fun bark() {
        println("Woof woof")
    }
}

当您运行文件时,main函数将被执行。它将创建 Dog 类的一个实例,它将调用您的 init 部分并通过方法 bark print 到控制台。它将在您的计算机上调用,而不是在 Android 设备上。

© www.soinside.com 2019 - 2024. All rights reserved.