首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有什么理由不在Java项目中使用新的Kotlin版本的库吗?

在Java项目中不使用Kotlin版本的库可能有以下几个理由:

  1. 项目团队对Kotlin不熟悉:如果项目团队成员对Kotlin语言不熟悉,可能会导致学习成本增加,开发效率降低。此时,保持使用Java版本的库可能更为合适。
  2. 项目已经稳定运行:如果项目已经使用Java版本的库稳定运行,并且没有特别需要使用Kotlin版本的功能或优势,那么没有必要迁移到Kotlin版本的库。
  3. 依赖冲突问题:如果项目已经使用了大量的Java库,并且迁移到Kotlin版本的库可能引发依赖冲突问题,导致项目构建和维护困难。在这种情况下,保持使用Java版本的库可能更为合适。
  4. 项目要求保持一致性:如果项目要求保持一致性,即所有代码都使用Java语言编写,那么不使用Kotlin版本的库是符合项目要求的选择。

需要注意的是,以上理由并不意味着不推荐使用Kotlin版本的库。Kotlin作为一种现代化的编程语言,具有许多优势,如更简洁的语法、更安全的空指针处理、更好的函数式编程支持等。对于新项目或已经使用Kotlin的项目,使用Kotlin版本的库可能会带来更好的开发体验和效率。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【翻译】17位谷歌专家称号大牛如何看待Kotlin

我个人感觉是它让写代码成为了一种乐趣,相反这些在 Java 确是非常痛苦和厌烦事情。我算不上一名专家,因为我还没有在我日常工作着重使用它,但是我在自己边缘项目使用过。...很多理由可以解释这个项目能够从中受益,但是我们项目如要采用 Kotlin 地话也非易事,如此大团队规模是这个产生这个困难主要原因。...我已经在产品开发中使用 Kotlin 进行主程序开发( Settle Up )。它已经足够成熟,相比 Java (任何版本很多优势。...它完全兼容现有的 Java 工具集和类,在 Android Studio 完美工作。 如果我启动一个 APP ,我会毫不犹豫地从 Kotlin 开始。...由于 Java 功能是绑定在安卓对应系统上,所以你经常会错过一些语言特性和标准 API 。恰恰相反,你立刻就能采用所有 Kotlin版本刚发布时特性。

1.1K50

Java失宠,谷歌宣布Kotlin现在是Android开发首选语言

谷歌在今天声明写道:“Android 开发将越来越以 Kotlin 为先。” 许多 Jetpack API 和特性将首先在 Kotlin 中提供。...哈斯说:“我们知道,不是每个人现在都在用 Kotlin,但是我们相信,你会需要它。” “你可能有充分理由继续使用 C++ 和 Java 编程语言,这完全没问题。这些语言不会消失。”...超过四分之一受调者迁移到 Kotlin 后又回到了 Java技术方面的原因,也有组织方面的原因。其中使用了反射或代码生成工具是被提及最多因素。 “Kotlin 枚举不能包含常量。...那么,Java 语言到底什么优势可以占据排行榜第一位置呢? 其一,语法比较简单,学过计算机编程开发者都能快速上手。...但同样可以看到,Android 社区拥抱 Kotlin 速度越来越快,也许一天,在 Android 世界里,我们会看到 KotlinJava 超越。 为什么谷歌会支持 Kotlin

1.2K20

使用 Kotlin 构建常见问题解答 | Kotlin 迁移指南 (下篇)

它与 Java 语言可以无缝互通,热爱 Java 语言开发者可以在继续使用 Java 语言同时,逐步加入 Kotlin 代码并充分利用 Kotlin ,轻松完成转换。...我可以在 Kotlin 调用 Android 或其他 Java 语言 API ? 可以。KotlinJava 语言具有互操作性。...我可以在同一个项目中同时使用 Java 文件和 Kotlin 文件? 可以。...因此,Kotlin 不能保证它们未来可用状态,Android 自然也无法做出承诺。 Kotlin 对 APK 大小/方法数什么影响?...如果您像优化其他应用代码和一样,使用 ProGuard 对 APK 进行发布前优化,APK 大小也会减小。 使用 Kotlin 会影响性能

4.4K20

Java失宠,谷歌宣布Kotlin现在是Android开发首选语言

谷歌在今天声明写道:“Android 开发将越来越以 Kotlin 为先。”许多 Jetpack API 和特性将首先在 Kotlin 中提供。...哈斯说:“我们知道,不是每个人现在都在用 Kotlin,但是我们相信,你会需要它。”“你可能有充分理由继续使用 C++ 和 Java 编程语言,这完全没问题。这些语言不会消失。”...超过四分之一受调者迁移到 Kotlin 后又回到了 Java技术方面的原因,也有组织方面的原因。其中使用了反射或代码生成工具是被提及最多因素。 “Kotlin 枚举不能包含常量。...那么,Java 语言到底什么优势可以占据排行榜第一位置呢? 其一,语法比较简单,学过计算机编程开发者都能快速上手。...但同样可以看到,Android 社区拥抱 Kotlin 速度越来越快,也许一天,在 Android 世界里,我们会看到 KotlinJava 超越。 为什么谷歌会支持 Kotlin

1K20

Kotlin 语言入门宝典 | Android 开发者 FAQ Vol.5

增加 7000 个方法和 1M 大小,如果您使用 Kotlin 替换如 Guava、RxJava 等其他,影响可能会小一些。...它能与 Java 语言完美地融合工作,这样就使得那些热爱 Java 语言开发者们能继续使用 Java,同时还能额外添加 Kotlin 代码以及使用 Kotlin 语言代码。...比如,Kolint 使用某些第三方可能使用与 Apache 2.0 兼容其他开源协议。 在 KotlinJava 之间我应该如何选择?...Kotlin” (http://talkingkotlin.com/) Kotlin 半月刊博客 我可以在 Kotlin 调用 Android 或者其他 Java 语言?...Kotlin 是兼容 Java 6.0 ,所以您可以在所有的 Android 版本上安全使用 Kotlin

2.5K60

JavaKotlin,再从 Kotlin 回归 Java

在开始使用 Kotlin 编写之前,请阅读一个项目的故事。 ? 尝试 Kotlin 后,我们正用 Java10 重写 ? 我我最喜欢JVM语言集。...Java/main和Groovy/test对我来说是组好组合。2017年夏季,我团队开始了一个微服务项目,我们就像往常一样谈论了语言和技术。...在Allegro几个支持Kotlin团队,而且我们也想尝试东西,所以我们决定试试Kotlin。...在使用Log4j或Gson之类Java时,类字面量是很常见。 在Java,我们用.class后缀来写类名: ? 在Groovy,类字面量被简化为本质。...Spring 使用一些(cglib、jassist)为 Java Bean 生成动态代理。Hibernate 会扩展实体类来实现懒加载。 如果使用 Spring,你两个选择。

1.8K40

我为何早先于你学习并应用Kotlin

其实,非科班出生我早已经在 Kotlin 1.0 版本发布之后不久就开始学习并使用上了,什么都比你晚,但是今天我第一次感觉自己站在了更高位置(应该摔得更疼),或许我们应该是时候改变一下自己因循守旧思维模式了...这个软件使用脚本是 C# ,我以前上大学时候有点 Java 基础,初学问题不算太大。...不得不说 Java 还是很难,弄了个把月也没做出来什么,倒是学习了不少新知识,与此同时我找到了 JavaFX ,你眼里老技术对我来说确是焕然一啊。...怎样高效学习 Kotlin 呢? 对于很多人来说,为了一个开源而学习一门语言完全不值!...为什么我起步晚但学习 Kotlin 却比有些人早? 是偶然?我看未必。

89330

Kotlin 从拒绝到真香

所以本着“先问是不是,再问为什么原则,我们在讨论“KotlinJava 好在哪里之前”,必须先说清楚“KotlinJava 好吗”这个问题。...这篇文章会告诉大家,客观准确评判一门语言好坏标准。 无论如何,编程语言是给人使用,那我们就从人本身特点出来来讲这个逻辑。我们人是靠大脑思考,而大脑个致命缺点:容量有限,且有一定错误率。...Java:你知道单例线程安全四种写法Kotlin:你是说 by lazy ? 编程语言是为了实现业务而存在,那我们就应该选择一门实现业务编写效率高,维护成本低编程语言。...Kotlin 相比 Java,他语法表达更简洁,更容易写出低耦合,高内聚代码;且和 Java 互操作特性,可以直接使用 Java 轮子,大大缩短了建设 Kotlin 生态过程。...Kotlin 需要编写代码更少,是因为 Kotlin 对语意更精简表达,你在习惯之后可以比 Java 更快阅读完同样功能。这点在后面我会继续说明。 对需求变更友善。

1.3K20

如何判断一门语言好坏

所以本着“先问是不是,再问为什么原则,我们在讨论“KotlinJava 好在哪里之前”,必须先说清楚“KotlinJava 好吗”这个问题。...这篇文章会告诉大家,客观准确评判一门语言好坏标准。 无论如何,编程语言是给人使用,那我们就从人本身特点出来来讲这个逻辑。我们人是靠大脑思考,而大脑个致命缺点:容量有限,且有一定错误率。...Java:你知道单例线程安全四种写法Kotlin:你是说 by lazy ? 编程语言是为了实现业务而存在,那我们就应该选择一门实现业务编写效率高,维护成本低编程语言。...Kotlin 相比 Java,他语法表达更简洁,更容易写出低耦合,高内聚代码;且和 Java 互操作特性,可以直接使用 Java 轮子,大大缩短了建设 Kotlin 生态过程。...Kotlin 需要编写代码更少,是因为 Kotlin 对语意更精简表达,你在习惯之后可以比 Java 更快阅读完同样功能。这点在后面我会继续说明。 对需求变更友善。

83440

号称取代 Java Kotlin 语言到底是什么鬼?

在这个故事,作者最早使用 Kotlin 来编写一个项目,后来 Kotlin 各种怪异模式以及一些其他障碍越来越让人厌烦,最终,他们决定重写这个项目。...2017年夏天,团队发起了一个微服务项目,和往常一样,我们需要对编程语言和技术进行选型。...部分团队成员是 Kotlin 拥护者,再加上我们都想尝试一下东西,于是我们决定用 Kotlin 来开发这个项目。...如果你多个存储,在列表很难实现正确自动补全,这意味着你不得不手动输入完整变量名称。...语言提供这个功能给你,你需要的话就使用,如果讨厌,调整检查设置就是了。 类型推断 Kotlin 类型推断无处不在,作者说 Java 10 同样可以简直是在开玩笑。

2.2K50

我要狠狠反驳“公司禁止使用Lombok”观点!

经常在其它各个地方在说公司禁止使用Lombok,我一直不明白为什么不让用,今天看到一篇文章列举了一下“缺点”,这里我只想狠狠地反驳,看到列举理由我竟无言以对。...JDK 版本问题 当我想要将现有项目的 JDK 从 Java 8 升级到 Java 11 时,我发现 Lombok 不能正常工作了。...你要看JavaBean方法?它有啥好看,Getter和Setter方法啥好看,你不知道Getter和Setter方法长什么?实在不明白什么好看?...我反驳:我们在使用其它框架时,那框架引入了不计其数包,现在要引入一个很小包都在斤斤计较,Lombok这么好用,几乎所有项目都会使用到,这还需要强制引入,我们自觉都会在mavenparent依赖中统一引入了...加上臃肿Getter&Setter你却嫌弃臃肿,不加你又说破坏代码完整性,你想怎么做。增加团队技术债务?学个Lombok十分钟事情,什么好增加。要使用Kotlin?

58530

什么 Java 后端开发没有大规模采用 Kotlin

在团队完全掌握新语言之前,我们建议尽可能长时间地使用普通 Kotlin 特性。最后,团队大多数人都会在选择很酷语言特性和保持代码易于理解之间找到平衡点。...8“在一个代码使用两种语言让人感到困惑” 这是在实际项目中没有尝试过 Kotlin 的人经常会有的担忧。...在实际当中,当团队意识到 Kotlin 代码需要与 Java 共存,那么在一个项目使用两种语言并不会给他们造成很大痛苦。...在不深入细节情况下,我们可以说 Kotlin 简洁性和安全性是它主要优点。然而,有些人声称他们不认为 Java 冗长什么问题,并且写出来代码也很安全。...在真正去尝试 Kotlin 之前,人们很容易将其忽略掉。而在真正面对它时候,一些人会继续寻找不尝试使用理由

1K40

Room & Kotlin 符号处理

KotlinJava 可以互操作,但模式却不相同,例如,Kotlin 特殊类类型如 Kotlin 值类或者 Java 静态方法。...关于我说实现 "Room 需要什么",一个很好例子,我们可以在关于类字段 更改 中看到。当 Room 处理一个类字段时,它总是对其所有的字段感兴趣,包括父类字段。...现有的 Room 代码是为了处理 Java 源代码而写。当应用是由 Kotlin 编写时,Room 只能识别该 KotlinJava 存根样子。...为了测试 Kotlin 我们需要另一个,幸运 Kotlin Compile Testing,它允许我们编写针对 Kotlin 测试,而且我们为该贡献了对 KSP 支持。...希望在将来,我们还能对生成 Kotlin 代码提供一些支持,以便在 Room Kotlin 提供一流支持。接下来,也许更多 :)。 我能在我项目使用 X-Processing ?

73830

我要狠狠反驳“公司禁止使用Lombok”观点

,看到列举理由我竟无言以对。...JDK 版本问题 当我想要将现有项目的 JDK 从 Java 8 升级到 Java 11 时,我发现 Lombok 不能正常工作了。...你要看JavaBean方法?它有啥好看,Getter和Setter方法啥好看,你不知道Getter和Setter方法长什么?实在不明白什么好看?...我反驳:我们在使用其它框架时,那框架引入了不计其数包,现在要引入一个很小包都在斤斤计较,Lombok这么好用,几乎所有项目都会使用到,这还需要强制引入,我们自觉都会在mavenparent依赖中统一引入了...加上臃肿Getter&Setter你却嫌弃臃肿,不加你又说破坏代码完整性,你想怎么做。增加团队技术债务?学个Lombok十分钟事情,什么好增加。要使用Kotlin?

47170

JavaKotlin,再从 Kotlin 回归 Java

在开始使用 Kotlin 编写之前,请阅读一个项目的故事。 尝试 Kotlin 后,我们正用 Java10 重写 我我最喜欢JVM语言集。...Java/main和Groovy/test对我来说是组好组合。2017年夏季,我团队开始了一个微服务项目,我们就像往常一样谈论了语言和技术。...在Allegro几个支持Kotlin团队,而且我们也想尝试东西,所以我们决定试试Kotlin。...真的?不幸是,事情并不是那么简单。 当您Kotlin代码必须与Java代码一起使用时,事情就变得很糟糕了(是用Java编写,所以我猜它经常发生)。然后,第三种类型就跳出来了——T!...,以满足由Java方法填充所有Kotlin变量。 类字面量 在使用Log4j或Gson之类Java时,类字面量是很常见

1.5K10

2018年我应该学习Java

10多年后今天,这个问题变得有趣起来,原因很多。 让我列出我经常听到关键问题: Java过时了,过时了。 更好JVM语言,如Scala、Clojure和Kotlin。...我是一个前端开发人员,NodeJS不是更实用? 使用Java是不愉快Java太慢/消耗太多内存。 为什么我应该学Java而不是X、 Y、 Z等其它语言 ?...关注点2:更好JVM语言,如Scala、Clojure和Kotlin 这是一个有趣观点,尤其是在Kotlin迅速走红情况下。...Java是乐趣!了Spring Boot之后,它甚至在企业变得有趣起来! Java喜欢另一件事是大量高质量工具、支持和在线材料,它们使解决大多数问题变得非常简单。...这就是不使用Java原因?对于那些特定案例,可能是这样。 那么您可以使用Java什么呢?这些天真的快?

1.1K30

IntelliJ IDEA 2020.3正式发布,年度最后一个版本很讲武德

充分理由相信它们使用是同一基座,所以做到了一致体验、一致稳定、一致优秀、一致吃吃吃内存。...what’s new(特性) 此版本在调试器添加了交互式提示和嵌入式监视,改进了对Java 15支持,并引入了对Git暂存支持以及其它各种功能。然后呢,有些界面上也焕然一了,做了重新设计。...默认情况在Reader模式下打开只读文件(也可以是本项目的只读文件)和来自外部(Jar内)文件,注释就像被格式化过一样,方便阅读。...既然是本地项目更便捷方法呢?...当然还少不了对Javascript,以及当先很火云原生Kubernetes支持(主要体现在日志、脚本、配置上),这些因为不太普适,因此留给你在使用过程慢慢发现吧。

1.3K30

Java强引用、软引用、弱引用、幻象引用什么区别和使用场景

引用类型 在Java语言中,除了基本数据类型外,其他都是指向各类对象对象引用;Java根据其生命周期长短,将引用分为4类。...软引用可以和一个引用队列(ReferenceQueue)联合使用,如果软引用所引用对象被垃圾回收器回收,Java虚拟机就会把这个软引用加入到与之关联引用队列。...后续,我们可以调用ReferenceQueuepoll()方法来检查是否它所关心对象被回收。如果队列为空,将返回一个null,否则该方法返回队列前面的一个Reference对象。...弱引用可以和一个引用队列(ReferenceQueue)联合使用,如果弱引用所引用对象被垃圾回收,Java虚拟机就会把这个弱引用加入到与之关联引用队列。...虚引用必须和引用队列 (ReferenceQueue)联合使用。当垃圾回收器准备回收一个对象时,如果发现它还有虚引用,就会在回收对象内存之前,把这个虚引用加入到与之关联引用队列

63120

编程不适合12小时工作制,“我有灵感才工作” | 专访《Java编程思想》作者Bruce Eckel

InfoQ:我们知道,您对 C、C++、Java、Python 、Kotlin 、Go 等都十分擅长,您是如何做到同时掌握这么多门编程语言什么学习编程语言经验或建议可以分享给开发者们?...很遗憾,我没法一一跟他们交流,了解他们到底对之前那些书什么不满、或者对内容哪些想法。总之,哪怕再多反对声音,只要读者还不满意,那就值得再出一本更好书。...我也不确定 Loom 最终会是什么样子,但应该跟某些协程版本大差不差。他们把 Loom 称为虚拟线程,其实就是给协程换了个称呼。不管具体为什么改名字,反正协程功能增强对 Java 肯定是好处。...但根据 New Relic 最新调查,Java 11 刚成为开发人员在生产环境使用主要版本(中国开发者使用最多可能还是 Java8),更新版本并未“得宠”,您认为主要原因是什么?...InfoQ:Kotlin 推出时有很多人认为它目标是取代 Java,您在早前采访也曾表示 Kotlin 最有可能成为 Java 下一个继承者。现在您观点变化

59010
领券