kotlin 和 Java 混合开发时,你们会把 kt 文件放在 src/ Java 还是 src/kotlin - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xmt328
V2EX    Android

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

  •  
  •   xmt328 2020-01-15 11:20:18 +08:00 16855 次点击
    这是一个创建于 2162 天前的主题,其中的信息可能已经有所发展或是发生改变。
    23 条回复   &nbs;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
    @a href="/member/NotFoundEgg">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 是分开放的,所以我也是。。
    0dJ6Tu8Za734L89T
        21
    0dJ6Tu8Za734L89T  
       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     Solana     5516 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 44ms UTC 01:49 PVG 09:49 LAX 17:49 JFK 20:49
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86