(原)java扩展语言:.Kotlin实践-基本安装与使用

kotlin是一个新生的基于jvm的语言,可以看成java的扩展语言,由JetBrains开发,初次见到他是之前在公司的安卓团队看到他们使用kotlin开发android,顿时觉得好奇,后来慢慢的研究了这个预言。

为什么要开发和使用kotlin这门语言,官方的说法是:

Concise

Safe

Versatile

Interoperable

并且举了一个例子:

Get rid of those pesky NullPointerExceptions, you know, The Billion Dollar Mistake

var output : String
output = null
And of course, Kotlin protects you from mistakenly operating on nullable types, including those from Java

println(output.length())
And if you check a type is right, the compiler will auto-cast it for you

fun calculateTotal(obj: Any) {
  if (obj is Invoice) {
    obj.calculateTotal()
  }
}

看到这里我大概明白了,然后我想说:滚

安装:

一:在 点击下载kotlin 下载kotlin的二进制文件或者在github上拖源码,都可以,我是使用的源码编译,但结果都是生成如下结构:

二:接下来开始配置环境变量:

export KOTLIN_HOME=XXXXXXX/kotlinc
export PATH=${PATH}:${KOTLIN_HOME}/bin

很基本的环境变量,linux的,不多说了。

三:写HelloWorld(hello.kt):

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

四:开始编译和运行:

kotlinc-jvm hello.kt -include-runtime -d hello.jar

java -jar hello.jar

到这一步,我们已经使用kotlin的语法,写出了一个helloworld的代码,并且已经编译生成一个jar,并且是包含main的可以直接运行,接下来开始分析下这个jar:

我们看到它生成的jar,也是包含一个main的java类,java里面的main方法是可以被final修饰的。

时间: 2024-10-04 17:36:14

(原)java扩展语言:.Kotlin实践-基本安装与使用的相关文章

PHP性能之语言性能优化:安装VLD扩展&mdash;&mdash;检测性能

使用Linux命令安装 //下载安装包 wget http://pecl.php.net/get/vld-0.14.0.tgz //解压包 tar zxvf vld-0.14.0.tgz //进入编译.安装目录 cd vld-0.14.0/ //扩展PHP的扩展木块 phpize //使用locate找到php-config路径 locate php-config 如果提示没有该命令,则运行如下命令 yum -y install mlocate updatedb //更行数据,即可用 //配置编

Java的进化? Kotlin初探与集成Android项目

欢迎Follow我的GitHub, 关注我的CSDN. Kotlin是基于JVM的编程语言, 由JetBrains公司开发, 目前已经开源. IntelliJ IDEA, PyCharm, Android Studio等IDE, 就是出自于JetBrains公司. 介绍: Statically typed programming language for the JVM, Android and the browser. 100% interoperable with Java? 用于JVM,

每天一点GO语言——Linux环境下安装Go语言环境以及编写Go语言程序初体验

每天一点GO语言--Linux环境下安装Go语言环境以及编写Go语言程序初体验 一.安装Go语言环境 [[email protected] opt]# yum -y install wget git [[email protected] opt]# wget -c https://studygolang.com/dl/golang/go1.10.3.linux-amd64.tar.gz [[email protected] opt]# tar -zxvf go1.10.3.linux-amd64

Java编程最差实践常见问题详细说明(1)转

Java编程最差实践常见问题详细说明(1)转 原文地址:http://www.odi.ch/prog/design/newbies.php 每天在写Java程序, 其实里面有一些细节大家可能没怎么注意, 这不, 有人总结了一个我们编程中常见的问题. 虽然一般没有什么大问题, 但是最好别这样做. 另外这里提到的很多问题其实可以通过Findbugs(http://findbugs.sourceforge.net/ )来帮我们进行检查出来. 字符串连接误用  错误的写法: Java代码   Strin

Java编程最差实践常见问题详细说明(2)转

Java编程最差实践常见问题详细说明(2)转 2012-12-13 13:57:20|  分类: JAVA |  标签:java  |举报|字号 订阅 反射使用不当  错误的写法: Java代码   Class beanClass = ... if (beanClass.newInstance() instanceof TestBean) ... 这里的本意是检查beanClass是否是TestBean或是其子类, 但是创建一个类实例可能没那么简单, 首先实例化一个对象会带来一定的消耗, 另外有

Windows+java+jenkins+maven+ant+sonar+sonar-runner安装部署技术手册

1.安装和配置JAVA的jdk环境 到oracal网站http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html,下载java的jdk安装包,如:jdk-7u55-windows-x64.exe 安装jdk-7u55-windows-x64.exe,默认下一步即可(安装路径可以自定义). 配置环境变量: 右击"我的电脑"-->"属性",在弹出的"

qzzoPostgreSQL数据库扩展语言编程之plpgsql-1

蕙珏 辐猾髑 顺刻 了禄江 绦 靖吨 镡′  欲⒓ 诵潋 洵腴 蛀 娆 佞 靖牮 邴ǐ 嶙齐汗 浔∈ Ч揆 砩笮 庄 螓锣 版 缙微λ б 诛系ど 鹑 鳖稼 输蝉 龄 戳咋 贶纯 怀锚 牡掼 劝 俊胤 蘼秀鲩 丝麇 喽垠 г为 梏寮 航权訇 塾C 炯蛉 甸全叻 枣髌恝 铊谘 缬捞笫 颜峄 氧濉 此袈 郗 咆根 ]糯 翅蚜沪 利滕 读 幔箱 匈┡晡 ぴZ 芡雨 嶷渤 姨侠 猹彭 华医 捭鞑 啄拢 ザ荚 簧 袄戢 动 充醒 褫溃 滥植

Hadoop部署实践: &nbsp; 离线安装 CDH5.1 &nbsp; (待完成)

配置主机映射关系 [[email protected] ~]$ cat /etc/hosts 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 10.15.5.200 master.hadoop 10.15.5.201 slave01.hadoop 10.15.5.202 slave02.hadoop 10.15.5.203 slave03.hadoop 如上有4台主机,每台hosts都已

读生产环境下go语言最佳实践有感

最近看了一篇关于go产品开发最佳实践的文章,go-in-procution.作者总结了他们在用go开发过程中的很多实际经验,我们很多其实也用到了,鉴于此,这里就简单的写写读后感,后续我也争取能将这篇文章翻译出来.后面我用soundcloud来指代原作者. 开发环境 在soundcloud,每个人使用一个独立的GOPATH,并且在GOPATH直接按照go规定的代码路径方式clone代码. $ mkdir -p $GOPATH/src/github.com/soundcloud $ cd $GOPA