首页
学习
活动
专区
工具
TVP
发布

Bennyhuo

专栏成员
132
文章
216374
阅读量
49
订阅数
Java 17 更新(10):访问外部函数的新 API,JNI 要凉了?
我们书接上回,接着聊 JEP 412: Foreign Function & Memory API (Incubator) 当中访问外部函数的内容。
bennyhuo
2021-10-19
2.3K0
Java 17 更新(3):随机数生成器来了一波稳稳的增强
这一条更新来自:JEP 356: Enhanced Pseudo-Random Number Generators,相比之下,这一条实用多了。
bennyhuo
2021-09-30
1.5K0
Multik——Kotlin的多维数组
许多繁重的数据任务以及优化问题都可归结为在多维数组上执行计算。今天,我们想与你分享适合此类计算的基础库——Multik。
bennyhuo
2021-03-18
2.2K0
三分钟让 IntelliJ IDEA 显示简体中文
JetBrains 作为一间跨国公司,我们非常重视每一位用户使用的语言。我们知道若用户能用自己习惯且熟悉的语言,将可以更好地理解我们的服务及产品功能。因此从去年开始,我们启动了本地化项目,开始着手进行网站及产品 UI 的本地化。在 2019 年 11 月正式推出支持 8 种不同语言的 JetBrains 官网后,我们的本地化团队紧接着进行 IntelliJ IDEA 的 UI 本地化工作。
bennyhuo
2020-06-22
2.7K0
Kotlin 新版本也有了交叉类型和联合类型?
Kotlin 1.4-m1 发布之后,我曾整理了一下官方博客中提到的语法更新,见 Kotlin 1.4 新特性预览。除了前面的文章中提到的变化,新类型推导算法对于我们平常的代码编写的提升实际上还会体现在很多方面,接下来我们再为大家展示一个 case,来一起感受下新版本的厉害之处。
bennyhuo
2020-04-14
1.4K0
Kotlin 1.4 新特性预览
Kotlin 1.4 的第一个里程碑版本发布了,具体发布信息可以参考1.4-M1 ChangeLog[1]。
bennyhuo
2020-04-01
9730
破解 Kotlin 协程(9) - Channel 篇
Channel 实际上就是一个队列,而且是并发安全的,它可以用来连接协程,实现不同协程的通信。废话不多说,直接看例子:
bennyhuo
2020-02-20
8830
Collections杂谈(一)
谈及到"可变"与"不可变",必然绕不开 var和 val这两个关键字,用Java来解释的话,前者是"variable",后者是"final"。final对于Java开发者来说并不陌生,但也必然说不上"常用",可在Kotlin里其地位却上升为定义变量的"关键词",这也说明"可变"与"不可变"的概念已经深刻在Kotlin的基因里了。
bennyhuo
2020-02-20
8330
当Kotlin邂逅设计模式之单例模式(一)
简述: 从这篇文章开始,我将带领大家一起来探讨一下Kotlin眼中的设计模式。说下为什么想着要开始这么一个系列文章。主要基于下面几点原因:
bennyhuo
2020-02-20
9510
Kotlin Native 写 Jni 第二弹:动态绑定 Native 方法
上一篇文章 我讲了用 @CName 这个神奇的注解,可以配置 Kotlin Native 函数在符号表中的名字,进而根据 Jni 静态绑定的规则来对应到 Java native 方法,但实际开发当中我们更喜欢用动态注册的方式,因为一方面不受名字的约束,不影响代码重构,函数名也相对美观,另一方面调用起来也相对高效,节省了静态绑定的查找过程。
bennyhuo
2020-02-20
1.3K0
认识下 Kotlin 反射背后的男人:@Metadata
Kotlin 允许我们对各种 Kotlin 的语法特性进行访问,不过,这里应该有一个问题没有搞清楚:既然 Java 反射对于 Kotlin 的很多特性都无法访问和识别,换句话说,Java 虚拟机也是无法知道他们的,那么 Kotlin 的反射是如何做到这一点的呢?
bennyhuo
2020-02-20
3.3K1
新年 Flag 以及论坛的一个所谓 "Kotlin 不完全兼容 Java" 的问题
首先祝各位小伙伴在新的中国年里找到属于自己的奋斗方向,凝聚自己的奋斗方法,实现自己的奋斗目标。
bennyhuo
2020-02-20
8990
解毒 Kotlin Koans: 03 函数参数、重载
哦,不,不能这样,据说最近各方大佬们都已经开始不怎么关注 Kotlin 了,原因嘛,估计也是工(wu)作(li)太(ke)忙(tu)吧,所以我要挺住。。。
bennyhuo
2020-02-20
8880
一个你可能没听说过的 Java 语法
函数 f 的参数的类型是 @NotNullList<@NotNullString>,表示这个参数本身不能为 null ,而它作为一个 List,它的成员也都不能是 null 。 这个看起来非常好理解,因为它实际上就是它看起来那样,很符合直觉。
bennyhuo
2020-02-20
5560
解毒 Kotlin Koans: 02 震惊!你的 Java 代码居然被转换成了这样...
上回书我们说道,一个简单的 HelloWorld 背后也可以隐藏着众多不可告人的秘密。那么这些秘密究竟是什么呢?
bennyhuo
2020-02-20
7260
Kotlin 反射你敢用吗?
其实一直想写一篇详细介绍 Kotlin 反射的文章,但问题就在于,现阶段的 Kotlin 反射还真不如直接用 Java 反射来的愉快。
bennyhuo
2020-02-20
1.1K0
我闻到了 Android AppCompat 代码的坏味道!
话说,我最近写了一个小 Demo,之前开发调试一直都是在一台 6.0.1 的手机上,顺风顺水的。
bennyhuo
2020-02-20
6190
Case Study:读取设备的温度值?
如果让你去读取 Android 设备的温度,并且告诉你这些温度的值都存在 /sys/class/thermal/thermal_zone 开头的目录下的 temp 文件当中,我们只需要读取它的平均值即可,那么我们要怎么去写这样的程序呢?
bennyhuo
2020-02-20
1.1K0
Kotlin 的 val list: ArrayList<String>= ArrayList() 居然报错!
嗯?说 > 那个地方缺个 > ? 什么鬼。。好吧,我大概猜到原因了,泛型参数后半个 > 估计与后面赋值用的 = 连起来被识别成了 >=,于是乎。。。
bennyhuo
2020-02-20
1.3K0
你造吗,null 也能 toString()!
这时候呢,为了检验我的算法是否符合预期,通常我会在这里把这个 MatchPoint 打印出来,不巧的是 Android 的日志函数签名长这样:
bennyhuo
2020-02-20
3.5K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档