首先呢,大部分的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()) }…
原文标题:Variables in Kotlin, differences with Java. var vs val (KAD 02) 作者:Antonio Leiva 时间:Nov 28, 2016 原文链接:http://antonioleiva.com/variables-kotlin/ Kotlin系列课程的第二课:Kotlin中变量不同于Java: var 对val. 在这第二章节中,我们将了解Kotlin中变量是怎样工作的,什么是val和var,什么时间使用它们. 我从这开始,是因…
一.Kotlin基础环境搭建 Android studio的版本大于3.0 直接支持Kotlin语法,直接创建即可; Android studio的版本小于3.0,步骤如下: 需要下载插件 插件搜索 Kotlin 下载安装后创建一个项目 打开标签栏Code>Convert Java file to Kotlin 在项目的App Moudle里面直接添加如下,然后同步更新即可 apply plugin: 'kotlin-android' 二.Kotlin基础语法糖 1. 常量和变量以及常用关系 v…
java学一下kotlin,由于用的是同样的jvm,那就说明他们的字节码文件应该是一样的,那么,如果我们能看到编译后的文件,那么学的更快了. 操作 1.打开一个.kt文件 2.在Android Studio或idea的上方,Tools –> Kotlin –> Show Kotlin ByteCodes 3.在kotlin字节码页面中,我们点击左上角的decompile按钮,就可以看到Java代码了…
在今年的Google I/O大会上,关于Kotlin,Google只说了只言片语: 在过去一年里,有35%的专业Android开发者在使用Kotlin,其中95%的开发者都对Kotlin非常满意. 之后就没有再宣布关于Kotlin的重大消息或规划了.但结合过去一年Google的种种,我们似乎得到了一个信息:Google要抛弃Java,Kotlin要上位了! 为什么这么说呢?听我慢慢道来…… 事件背景 还记得Google 的Java侵权案吗?两个月前,这件官司有了初步的结果:Google被判赔偿O…
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…
用16G内存在Java Map中处理30亿对象 在一个下雨的夜晚,我在思考Java中内存管理的问题,以及Java集合对内存使用的效率情况.我做了一个简单的实验,测试在16G内存条件下,Java的Map可以插入多少对象. 这个试验的目的是为了得出集合的内部上限.所以,我决定使用很小的key和value.所有的测试,都是在64w位linux环境下进行的,操作系统是ubuntu12.04.JVM版本为Oracle Java 1.7.0_09-bo5 (HotSpot 23.5-b02).在这个JVM中…
IOS IAP APP内支付 Java服务端代码   场景:作为后台需要为app提供服务,在ios中,app内进行支付购买时需要进行二次验证. 基础:可以参考上一篇转载的博文In-App Purchase(iap)快速指南了解原理. 直接先上服务端测试通过的代码: import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net…
http://blog.jobbole.com/111422 Java 生态圈 Java 的生态环境开放.自由,在Sun/Oracle.Google.Apache.Eclipse基金会等各大厂商,还有技术大牛的共同努力下,Java 的生态圈异常繁荣,各种优秀的开源框架层出不穷. Spring Boot Spring Boot 是 Pivotal 团队推出的一个支持快速开发的框架,伴随 Spring4.0 而生,继承了 Spring 的优秀特质,简化了使用 Spring 编码.配置.部署的过程,使…
使用http://start.spring.io/ 下载的 项目 跑单元测试 报 java.lang.ClassNotFoundException: kotlin.reflect.KotlinReflectionInternalError 原因是 默认情况下 jackson-module-kotlin版本 引用的 kotlin-reflect 太低新的 kotlin-reflect 中已经 没有 KotlinReflectionInternalError 这类 解决方法 声明 jackson-m…
原文链接:https://blog.csdn.net/Jaden_hool/article/details/78437947 方法调用流程 调用一个方法是一个压栈和出栈的过程,调用方法时将栈针压入方法栈,然后执行方法体,方法结束时将栈针出栈,这个压栈和出栈的过程会耗费资源,这个过程中传递形参也会耗费资源. 为什么需要inline? 有些简单的方法会被频繁调用,什么叫简单的方法呢,举个例子: fun <T> check(lock: Lock, body: () -> T): T { loc…
1.前言 本博客是经历过多个项目检验的, 绝对真实, 适应于对苹果iap内购稍微有些了解的JAVA开发人员,  认真看,  定能完美解决苹果内购问题. 苹果IAP内购支付实际上是"将客户端支付后的一些信息传给后台,  后台拿着这些信息在传给苹果支付平台,  来验证客户端支付是否有效"的一个过程, 中间的难点有三个. 一是沙盒测试数据和线上测试数据的问题. 刚开始接入苹果内购时,网上的各种测试一大堆, 几乎你就找不到两篇相同的数据, 这导致我刚开始做的时候踩了很多坑,  对于这种情况建议…
写在前边 最近公司生产环境的容器云上出了个性能问题,为了做性能分析,使用 JDK 自带的 jmap 收集堆dump,出现了内存溢出导致了容器崩溃. 本篇文章将带你探究,如何规避容器内做堆 dump 导致容器崩溃的问题.适用于低于 Java 8 update 191版本的 JDK. 分析容器崩溃原因…
题目乍一看,无从下手,仔细想了一下,原来只需要判断两个GPS点的直线距离是否<100米即可. Java代码如下: /** * 将两个经纬度坐标转化成距离(米) * * @param 2个GPS经纬度坐标(latitude1,longitude1)(latitude2,longitude2) * * @return true:坐标点异常 * false:坐标点正常 */ public static boolean coordinateToDistance(double latitude1, dou…
问题描述:包a.b.c里有d.java e.java f.java三个文件,其中d中包含main. 错误: 第一种:javac d.java 报错:里面用到其他类,找不到 第二种:javac *.java 这次编译没报错,可是运行的时候:Exception in thread "main" java.lang.NoClassDefFoundError:d(wrong name :a/b/c/d)... 抓狂.. 解决: javac *.java -d . java a.b.c.d 成功…
aliases There are many built-in type aliases for common Java types. They are all case insensitive, note the special handling of primitives due to the overloaded names. Alias Mapped Type _byte byte _long long _short short _int int _integer int _double…
前言 最近翻看以前写的 PPT, 发现了在2019年做的一次技术分享,关于 Java 问题排查,由于没什么公司机密可言,整理下分享给大家~ 线上问题处理流程 直接放PPT截图吧,现在看来依然不过时 问题排查 可从三个方面入手 知识:有些问题,思考一下就有答案,就像传说中多隆那样,回忆下就知道第83行代码有问题~ 工具:当然不是每个人都能做到过目不忘,也有可能这代码完全不是你写的,这时就需要靠工具来定位问题 数据:程序运行时产生的数据,也能提供很多线索 知识 知识有很多方面,这里简单列举一下: 语…
如题,List集合添加一个List集合怎么操作 如上,现在有了List<A>,A类中有个字段List<B>, 新创建一个List<B>,想把LIst<A>中的每一个A.List<B>放到这个新创建的LIst<B>中 解决方法如下:…
导语:2017年Google IO大会宣布使用Kotlin作为Android的官方开发语言,相比较与典型的面相对象的JAVA语言,Kotlin作为一种新式的函数式编程语言,也有人称之为Android平台的Swift语言. 本文由腾讯Bugly发表在腾讯云+社区 先让我们看下实现同样的功能,Java和Kotiln的对比: // JAVA,20多行代码,充斥着findViewById,类型转换,匿名内部类这样的无意义代码 public class MainJavaActivity extends A…
图片下载其实是个很简单的功能,通过IO流从在线地址获取流,之后将流输出到文件即可完成下载功能,但是,最近我发现某个网站中的图片下载成功,但是打开却是无法打开,这让我迷惑,百度上根本就没有人说清楚 今天,通过研究和朋友的讨论,终于是找到了答案,至于答案是什么,请耐心往下阅读~ 问题出现 测试的图片地址为http://www.xbiquge.la/files/article/image/10/10489/10489s.jpg 下载图片代码Java版: URL url = new URL("http:…
Kotlin for Java Developers 学习笔记 ★ Coursera 课程 Kotlin for Java Developers(由 JetBrains 提供)的学习笔记 " From Java to Kotlin Java 和 Kotlin 代码可以相互转化 public class Person {    private final String name;    private final int age;        public Person(String name,…
尝试kotlin的起因 因为各种原因(版权,人员招聘),公司的技术体系从c#转到了java,我花了大概两周的时间来上手java,发现java的语法还是非常简单的,基本看着代码就知道什么意思.学习java的过程中,大部分时间都花费在了maven配置,理解spring的ioc上面. 学习的一段时间,我对java的感觉也正如前人的总结,稀烂的语法,完美的生态.spring在更高层面去约束你的代码设计,测试,事物,分布式,lucene,hadoop...jvm世界有太多的财富等着我去挖掘.但,我实在是不…
欢迎大家关注腾讯云技术社区-博客园官方主页,我们将持续在博客园为大家推荐技术精品文章哦~ 作者:霍丙乾 近经常会收到一些 "用 Kotlin 怎么写" 的问题,作为有经验的程序员,我们已经掌握了一门或者多门语言,那么学 Kotlin 的时候就经常会有类似 " '再见'用日语怎么说?"." '你好' 用西班牙语怎么说?" 的问题,所以我决定把一些常用的语法对照列举出来,如果大家熟悉 Java,那么快速上手 Kotlin 会变得非常地容易. 这篇文章…
必须写在前面:从Java转向Kotlin,只需要几天时间! 本篇是kotlin开发Android系列教程的最后一篇.前面几篇介绍了kotlin的基本语法.与java的不同之处等.在本篇文章中,将使用到前面的知识点,从零开发一款Gank.io 干活集中营App(感谢Gank提供的Api). 该App完全使用了Kotlin语言开发,基于MVP模式,并使用如下主流开源框架: Kotlin Dagger2 Rxjava DataBinding Retrofit Okhttp3 DeepLinkDispa…
Java是很多开发者创建安卓应用的首选语言.但它在 Android 界的领导地位正受到各种新语言的挑战,Kotlin就是其一.虽然Kotlin最近才开始受到热捧,但有为数不少的人相信 Kotlin 在不久的将来,会成为Java最大的竞争者,甚至会把 Java 拉下移动开发的王座.下文中,我们对 Java 和 Kotlin 进行详细对比,以帮助您确定哪一种语言最适合于您今后的移动开发项目 . JAVA 当谈及 Android 应用开发时,Java 是许多开发者的最爱 – 主要是由于 Android…
本文是本人的作品,转载请表明出处 1.extends  用 (冐号):代替.MainActivity extends Activity, 现在是  MaiActivity :Activity() 2.interface 用(逗号),代替. A interface B{} 现在是  ,B{} 3.override 不现进 注解,而是用到了方法中 这样写 override fun onCreate(saveInstanceState:Bundle?) 4. 没有switch case 了, 现在用w…
Kotlin基础知识的学习,请参考之前的文章: Kotlin入门第一课:从对比Java开始 Kotlin入门第二课:集合操作 Kotlin入门第三课:数据类型 初次尝试用Kotlin实现Android项目 学习一门语言,没有必要掌握全部特性才去实践.入门之后可以开始阅读好的开源项目代码,自己动手实现一些简单的案例,有困难再去补充学习相关的知识点,这样反复的过程效果会比较好. 最近在重新学习设计模式,正好用Kotlin来实现对应的示例代码.本文就从简单工厂模式开始. 说明:设计模式的文字性解释参考…
从长远来看,排名前10的也基本上是Java.C.C++.Python.C#.VB.PHP.JavaScript.至于Kotlin的排名,11月份在编程语言仅排41名,Ratings仅有0.216%. 曾看到一个理论是说,看一个事物还能存在多久,首先要看看它已经存在了多久.如果一门编程语言已经存在了20年,那么它在20年后也不会消失.像C.VB这样的语言,至今仍然能够在编程语言排行榜中占据非常重要的位置. Kotlin语言中文站官方网站已经有非常详细的说明,这里我只想说下我刚刚接触Kotlin两天…
收录待用,修改转载已取得腾讯云授权 作者 | 霍丙乾 编辑 | 迷鹿 前言 最近经常会收到一些 "用 Kotlin 怎么写" 的问题,作为有经验的程序员,我们已经掌握了一门或者多门语言,那么学 Kotlin 的时候就经常会有类似 " '再见'用日语怎么说?"." '你好' 用西班牙语怎么说?" 的问题,所以我决定把一些常用的语法对照列举出来,如果大家熟悉 Java,那么快速上手 Kotlin 会变得非常地容易. 这篇文章主要是写给需要快速上手 K…
使用kotlinc.kotlin.java命令进行kotlin程序运行 学习了:https://www.cnblogs.com/ShaYeBlog/p/7280452.html kotlinc xxx.kt可以生成  XxxKt.class 文件: 这个文件可以用kotlin命令执行:kotlin XxxKt 用java程序执行这个class文件是不行的, 会出现如下错误: D:\kotlinc\workspace>java HelloKt Exception in thread "mai…