V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xmt328
V2EX  ›  Android

kotlin 和 Java 混合开发时,你们会把 kt 文件放在 src/ Java 还是 src/kotlin

  •  
  •   xmt328 · 2020-01-15 11:20:18 +08:00 · 13949 次点击
    这是一个创建于 1807 天前的主题,其中的信息可能已经有所发展或是发生改变。
    23 条回复    2020-01-16 09:40:00 +08:00
    fdppzrl
        1
    fdppzrl  
       2020-01-15 11:29:08 +08:00   ❤️ 3
    java 直接混一起。编写无法维护的代码
    xiaomingVTEX
        2
    xiaomingVTEX  
       2020-01-15 11:41:07 +08:00   ❤️ 3
    @fdppzrl 让公司离不开你
    hhhsuan
        3
    hhhsuan  
       2020-01-15 11:46:56 +08:00
    都在在 java 下,代码不应该按语言来组织。
    gam2046
        4
    gam2046  
       2020-01-15 11:47:37 +08:00
    Android 项目 默认在一起,而一般 Java 工程默认是分开的。

    这玩意,我觉得混一起和分开没啥差别。Kotlin 的语法糖、协程之类的太香了,回去看看 Java 真的好啰嗦。
    fzhyzamt
        5
    fzhyzamt  
       2020-01-15 11:49:21 +08:00
    前排围观

    我没用过 kotlin,不过我们的 groovy 是直接和 java 放一起的,因为用的少没几个文件
    STRRL
        6
    STRRL  
       2020-01-15 11:50:46 +08:00
    src/kotlin
    xmt328
        7
    xmt328  
    OP
       2020-01-15 11:56:20 +08:00
    @hhhsuan 这个是你个人观点还是经过讨论的,因为 android 的 gradle 插件这么设计感觉就是像让你分开

    @gam2046 最终效果上是没差别,但是现在我遇到的问题是分开两个文件夹会导致找文件很累,因为混合开发的时候经常有 kotlin 调用 java 的情况
    lrh3321
        8
    lrh3321  
       2020-01-15 13:17:15 +08:00 via Android
    都在 java 下
    gam2046
        9
    gam2046  
       2020-01-15 13:45:37 +08:00
    @xmt328 #7 IDEA 的话,Ctrl + 鼠标点击或者按三下 Shift 直接搜索。

    我自己的使用体验,很少使用会直接去搜文件,知道类名的三下 shift 搜索,记不清在哪里的,Ctrl + Shift + F 搜索代码片段。
    Lin0936
        10
    Lin0936  
       2020-01-15 13:46:38 +08:00
    src/java/****.kt
    src/kotlin/****.java
    wvitas
        11
    wvitas  
       2020-01-15 14:44:51 +08:00
    混一起没什么不好
    NotFoundEgg
        12
    NotFoundEgg  
       2020-01-15 16:18:56 +08:00   ❤️ 1
    @gam2046 其实连两下 shift 就行(逃
    noreplay
        13
    noreplay  
       2020-01-15 18:58:09 +08:00 via Android
    @Lin0936 风骚走位
    kwanzaa
        14
    kwanzaa  
       2020-01-15 21:07:58 +08:00
    几年过去了,只有 kotlin。
    aguesuka
        15
    aguesuka  
       2020-01-15 21:25:02 +08:00
    @NotFoundEgg ctrl+n
    WispZhan
        16
    WispZhan  
       2020-01-15 21:35:50 +08:00
    src/java/****.kt
    src/kotlin/****.java
    src/groovy/****.groovy
    src/scala/****.scala

    是啥就是啥
    mxalbert1996
        17
    mxalbert1996  
       2020-01-15 23:00:10 +08:00 via Android   ❤️ 1
    纯 Kotlin 的话可以放 src/kotlin,混合项目都放 src/java 就行了,分开的意义何在?
    undeflife
        18
    undeflife  
       2020-01-15 23:13:00 +08:00   ❤️ 1
    Cryse
        19
    Cryse  
       2020-01-16 00:07:07 +08:00
    @undeflife
    惊了,Jake Wharton 变了好多啊
    hackerang
        20
    hackerang  
       2020-01-16 00:51:49 +08:00
    spring 是分开放的,所以我也是。。
    SpencerCJH
        21
    SpencerCJH  
       2020-01-16 01:26:24 +08:00
    分开
    wupher
        22
    wupher  
       2020-01-16 09:31:42 +08:00
    最开始是分开存放,src/kotlin src/java

    后面写习惯了 kotlin,基本上就没有 java 代码了。老旧的公共包,直接以 jar 形式存在
    pmispig
        23
    pmispig  
       2020-01-16 09:40:00 +08:00
    请问 kotlin 写的类,编译后再反编译,风格和 java 写的是一样吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1004 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 21:23 · PVG 05:23 · LAX 13:23 · JFK 16:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.