rcj6056
V2EX  ›  Kotlin

大家会在老项目中使用 kotlin 吗

  •  
  •   rcj6056 · Nov 4, 2025 · 3180 views
    This topic created in 197 days ago, the information mentioned may be changed or developed.

    最近接触了老项目 还是几年前的模式 mvc 项目比较简单 最近也有新的需求加进去 我接收的时候在想新写的东西要不要用 kt 来写呢

    大家怎么看

    13 replies    2025-11-17 08:29:41 +08:00
    selca
        1
    selca  
       Nov 4, 2025
    老项目不会,跑得好好的。
    新项目会
    0xD800
        2
    0xD800  
       Nov 4, 2025
    我在 jdk7 的项目中,几十年前的项目上了 kotlin ,写起来真的舒服,集合 api 是真多 太爽了真的,以前没有构建工具,顺道加了 gradle ,优雅,实在是优雅!!!!!!!!!!!!!!!
    fredweili
        3
    fredweili  
       Nov 4, 2025
    kt 兼容性做的很好,新功能早就用了,完全没问题
    xFrye
        4
    xFrye  
       Nov 4, 2025
    可以试着推进,兼容性很不错的了
    powersee
        5
    powersee  
       Nov 4, 2025
    @0xD800 #2 Kotlin 最低要求 JDK1.8 吧?
    XuDongJianSama
        6
    XuDongJianSama  
       Nov 4, 2025
    反正无缝互调,新功能和重构都用 kt
    WispZhan
        7
    WispZhan  
       Nov 4, 2025
    @powersee Kotlin 也可以降版本,改编译目标。 老版本之前主打就是兼容 JDK1.8 之前的字节码。
    admin948
        8
    admin948  
       Nov 4, 2025
    我一直以为只有我们安卓开发才会用 kotlin 呢,原来现在后端也在用 kotlin 了吗?
    roundgis
        9
    roundgis  
       Nov 4, 2025 via Android
    @admin948 很早就有人用了 只是不多
    chendy
        10
    chendy  
       Nov 4, 2025
    老项目就不动了
    新项目考虑(实际上并不考虑,kt 在我的理解里属于 better java ,但是没 better 很多
    WaveFunction
        11
    WaveFunction  
       Nov 4, 2025
    @XuDongJianSama +1
    新项目无脑 kt ,老项目新功能以及重构都 kt 一把梭
    mmdsun
        12
    mmdsun  
       Nov 4, 2025 via iPhone
    @admin948 spring boot 很早就支持了,可以 Java 和 kotlin 混用。用的人应该不算多。
    0xD800
        13
    0xD800  
       Nov 17, 2025
    @powersee jdk1.6 食用更佳,jdk1.7 使用的话,java 的编译到 1.7 ,kotlin 只能编译到 1.6 。会警告目标版本不一致,但是我的 java 工程很多 1.7 新特性,没法降级,只能这么用了,爽的一批
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5167 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 97ms · UTC 05:45 · PVG 13:45 · LAX 22:45 · JFK 01:45
    ♥ Do have faith in what you're doing.