Kotlin 第一个 Hello World 程序

// Hello World Program

fun main(args : Array<String>) {
    println("Hello, World!")
}

这个程序是如何工作的?

1.// Hello World Program

任何以 开头的行都是科特林中的注释(类似于 Java)。编译器将忽略注释。它们旨在供阅读代码的人更好地理解程序的意图和功能。要了解更多信息,//

2.fun main(args : Array<String>) { ... }

这是每个 Kotlin 应用程序中必不可少的函数。Kotlin 编译器开始执行函数中的代码。

该函数将字符串数组作为参数并返回 Unit。您将在后面的章节中了解函数和参数。

现在,请记住,该函数是一个必需函数,它是每个 Kotlin 程序的入口点。函数的签名是:mainmainmainmain

fun main(args : Array<String>) {
    ... .. ...
}

3.println("Hello, World!")

该函数将给定消息打印在引号和换行符内的标准输出流中。在此程序中,它打印并换行。println()Hello, World!


与Java“Hello,World”程序的比较

如您所知,Kotlin 与 Java 是 100% 可互操作的。这是一个等效的Java“Hello,World!”程序。

// Hello World Program

class HelloWorldKt {
    public static void main(String[] args) {
        System.out.println("Hello, World!"); 
    }
}

一些重要注意事项

1.与 Java 不同,在每个 Kotlin 程序中创建 一个 并不是强制性的。这是因为 Kotlin 编译器为我们创建了类。

如果您使用的是智能概念,请go to > to以查看此类。如果将Kotlin文件命名为 HelloWorld.kt,编译器将创建类。classRunEdit ConfigurationsHelloWorldKt

2.该函数在内部调用。

如果您使用的是IntelliJ IDEA,请将鼠标光标放在旁边并go to>(快捷方式:Ctrl + B 。对于 Mac:Cmd + B),这将打开(声明文件)。您可以看到函数在内部调用 。println()System.out.println()printlnNavigateDeclarationConsole.ktprintln()System.out.println()


制作你的第一个Kotlin应用程序

在IntelliJ IDEA中创建一个新的Kotlin项目”

要在 IntelliJ IDEA 社区版上创建新项目,请打开 IDE,然后单击“创建新项目”。

您将看到类似下面的内容:

在该屏幕上,从左侧列表中选择 Kotlin 以打开可使用此语言创建的项目类型。然后给它一个名字,然后单击“下一步”。

如果未列出 SDK,则需要下载 JDK 并进行安装。为此,请在此处下载。

完成此操作后,单击 SDK 复选框旁边的按钮,然后选择 JDK 的安装位置。

在下一个屏幕上,您可以选择要使用的JVM版本和测试框架:

让我们将其保留为上图中的内容,然后单击“完成”。

之后,IDE 将创建一个名为 Main 的文件,该文件具有 main 函数,该文件将在屏幕上打印消息“你好世界”。我们还可以使用快捷键 Ctrl + 平移 + F10。

要运行代码,您只需要右键单击该文件,然后单击“运行”。下图显示了我们在 Kotlin 中运行的第一个应用程序。如您所见,这是一个非常基本的应用程序,仅用于初始接触。

测试也是一个重要的支柱

确保我们的应用程序的可靠性越来越必要,因为它们一直在变化。我们总是需要改变一些东西或开发一种新的资源。因此,确保已经存在的其余功能将继续正常工作至关重要。

为了保证这一点,我们可以使用单元测试来测试应用程序的所有逻辑,确保一切正常,并且当我们开发新功能时,它不会最终破坏项目的其余部分。(发生这种情况是因为大多数时候,我们只关心测试快乐流,其中一切都正常工作。我们不会尝试测试可能发生的错误,例如使用应用程序时连接错误或用户在 API 请求期间关闭应用程序。

JUnit

为了在Android上编写单元测试,我们使用JUnit,这是一个由埃里希·伽马和肯特·贝克创建的开源框架。JUnit具有为此目的所需的主要功能。

通常,文件 build.gradle 已经配置了所有内容,但是如果您没有它,请添加以下行:

dependencies {

// other application dependences
testImplementation 'junit:junit:4.12'

}

现在我们了解了为应用程序编写单元测试的原因,我们已经知道了要在Android上使用的工具。单元测试的目的是单独测试项目中存在的某些行为,通常是类和方法。一个很好的初始示例是测试一个添加两个值的方法:

方法:

public int sum(int firstValue, int secondValue) {
 return firstValue + secondValue;
}

方法测试:

@Test public void plus
OperationTest() {
    assertEquals(8, sum(4, 4));
    }

这样,将测试 sum 方法,该方法接收两个整数并将这些数字的总和返回给用户。在此测试中,传递的数字是 2 和 2,因此总和值必须为 4。为了验证此结果,使用 assertEquals 方法,传递预期结果并调用我们要测试结果的方法。下面是测试两个数字之间的总和的另一种方法,但这一次,它已经在测试中定义了:

@Test
public void sumTest() {
 int firstValue = 4
 int secondValue = 8
 int result = firstValue + secondValue  assertEquals(12, result)}

在这种情况下,将使用 sumTest 方法执行两个值之和的测试。我们声明两个整数类型的变量,它们接收值 7 和 3;检查此总和的结果,该结果必须为10;并使用 JUnit4 中的断言等式方法,该方法采用两个参数并检查它们是否相等。通常,第一个是您希望从操作中获得的值,第二个是操作的结果 , 在本例中为两个整数之间的总和。

长话短说

总而言之,这篇文章应该让你走上正轨,并了解一些关于Kotlin的基本概念。

我们看到了该语言的一些功能以及测试。如果您想继续了解测试,我邀请您查看我们的自动化移动测试工具。

此外,这种预防性解决方案可以带来有助于其他软件开发的结果。团队将测试插入到其生产中的次数越多,它包含的错误日志就越多。这样,开发人员将能够收集他们正在制造的主要缺陷。

这是不可避免的:只有通过测试,你才能发现自己的错误。因此,不要犹豫,采用可以评估您的产品,识别其问题,修复它们并为其带来更多质量的方法。