首先呢,大部分的java在kotlin内是可以使用的. 但是有些java的关键字和kotlin的一样,而意义不一样就需要转义.(单引号括起来的)这一点需要注意. 这是一个长篇 我会不断更新.毕竟我也在学习. 第一篇:20170927 使用java的输入参数 import java.util.* fun main (args: Array<String>) { var sc:Scanner=Scanner(System.`in`); while (true) go(sc.nextInt()) }…
众所周知,java是基于JVM的开发语言,但能够在JVM上运行的开发语言不仅仅有java,目前还有很热门的kotlin(kotlin不仅仅只能开发Android).scala.groovy等等.目前国内主要的web开发语言还是以java居多,作为主流的面向对象开发语言,不可否认能够被工业社会所全面接受是有其优势的.但是从另一方面来讲,作为OOP也有其自身的局限性,即使官方也在积极的扩展java的各种功能,比如lambda的支持等,但这种阉割版的"FP"用起来还是有些差强人意,对于一些热…
Kotlin Koans 心印 Introduction 1.Hello, world! Simple Functions Take a look at function syntax and make the function start return the string "OK". In the tasks the function TODO() is used that throws an exception. Your job during the koans will be…
泛型的声明 与Java不同的是,Kotlin要求类型实参要么被显示的说明,要么能被编译器推导出来.因为Java在1.5版本才引入泛型,所以为了兼容过去的版本,可以不直接声明List类型的变量,而不说明类型. //下面两种是等价的 val readers = arrayListOf<String>() val readers:ArrayList<String>=arrayListOf() 泛型函数 // 第一处是类型形参声明,第二三处分别是接收者和返回类型使用了类型形参 fun &l…
1.什么是泛型? 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数.这种参数类型可以用在类.接口和方法的创建中,分别称为泛型类.泛型接口.泛型方法. Java语言引入泛型的好处是安全简单. 在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的"任意化","任意化"带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的.对于强制类型转换错…
JAVA之旅(二十一)--泛型的概述以及使用,泛型类,泛型方法,静态泛型方法,泛型接口,泛型限定,通配符 不知不觉JAVA之旅已经写到21篇了,不得不感叹当初自己坚持要重学一遍JAVA的信念,中途也算是非常的痛苦吧,不过熬到现在,已经算是有点效果了,继续加油,估计三十来篇就能结束自己的JAVA之旅了,go,go! 一.泛型的概述 什么是泛型,我们可以用一个很典型的例子来说明 package com.lgl.hellojava; import java.util.ArrayList; import…
所以总结一下c++,java,c#的泛型.c++的泛型在编译时完全展开,类型精度高,共享代码差.java的泛型使用类型擦出,仅在编译时做类型检查,在运行时擦出,共享代码好,但是类型精度不行.c#的泛型使用混合实现方式,在运行时展开,类型精度高,代码共享不错. 很长一段时间我只知道java的泛型使用了被成为“类型擦除”的技术,但是具体的原因和实现细节一直不清楚,最近仔细“研究”了一下,发现了许多有趣的地方.其实有关泛型的知识我已经在组内做过一次分享.但我还是觉得有些地方讲的不够透彻,所以我打算把分…
需要配置两个地方首先在项目点gradle文件中引入Kotlin插件 然后在module的build.gradle文件中应用插件…
https://www.jianshu.com/p/9220227cdfb3 buildscript { ext.kotlin_version = '1.2.71' repositories { google() jcenter() } dependencies { //classpath 'com.android.tools.build:gradle:3.1.0-alpha09' classpath 'com.android.tools.build:gradle:3.2.1' classpat…
如题,List集合添加一个List集合怎么操作 如上,现在有了List<A>,A类中有个字段List<B>, 新创建一个List<B>,想把LIst<A>中的每一个A.List<B>放到这个新创建的LIst<B>中 解决方法如下:…