我正在尝试运行这个特定文件,但它不允许我运行它。它指出 init 应该返回 void。我不太确定这意味着什么,但听起来不正确。无论哪种方式,它都不允许我运行该程序。任何帮助都可以。我觉得如果这不能运行,我将错过学习体验中不可或缺的一部分!
这是代码:
`包 com.example.classesandoop;
导入静态java.sql.DriverManager.println;
类狗{
init{
bark();
}
fun bark(){
println("Woof Woof");
}
}`
我没有尝试很多选项,因为这应该是我正在遵循的教程中的千篇一律。
这不是要运行的有效 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 设备上。