V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
yuankui
V2EX  ›  程序员

受不了 java 代码里面 C#的命名方式怎么办?

  •  
  •   yuankui · 2015-08-28 10:02:27 +08:00 · 3781 次点击
    这是一个创建于 3405 天前的主题,其中的信息可能已经有所发展或是发生改变。

    接受了一套的代码,Java 的,但是里面的命名方式全是C#风格的,比如变量名函数名全是UpperCamel.
    另外所有的 Bean 都是UPPER_SLASH风格的

    本人略有点强迫症...有没有批量转换工具...

    19 条回复    2015-08-29 10:08:56 +08:00
    railgun
        1
    railgun  
       2015-08-28 10:04:13 +08:00
    重构啊→_→
    Ouyangan
        2
    Ouyangan  
       2015-08-28 10:24:30 +08:00
    我也是,看着手上的代码好别扭..
    binjoo
        3
    binjoo  
       2015-08-28 10:26:31 +08:00
    下次别人接手你的代码,又要重构。
    holmesabc
        4
    holmesabc  
       2015-08-28 10:28:49 +08:00
    哈哈, 这不是症是病啊
    语言这东西就是要入乡随俗. 不接受大众的习惯规范, 就只能自己跟自己玩玩的
    hugedata
        5
    hugedata  
       2015-08-28 10:31:15 +08:00
    最受不了打错别字,写代码、注释不检查的人。
    coolcfan
        6
    coolcfan  
       2015-08-28 10:34:57 +08:00
    既然 Java 写的那还是跟着 Java 习惯走比较好……
    x4
        7
    x4  
       2015-08-28 10:36:56 +08:00 via Android
    试着去改变它,如果改变不了,试着接受它
    hahasong
        8
    hahasong  
       2015-08-28 10:43:46 +08:00
    你要搞清楚是先有 java 还是先有 c#,究竟是谁抄谁。 java 的风格不就是驼峰么
    cfans1993
        9
    cfans1993  
       2015-08-28 10:44:08 +08:00 via Android
    有章可循的都还好
    有个笑话说接手的代码,变量名称是用拼音命名的,还有一些是方言,这个才是真的要跪
    6IbA2bj5ip3tK49j
        10
    6IbA2bj5ip3tK49j  
       2015-08-28 10:47:14 +08:00
    我会说我们公司一个项目把函数 execute 全部给写成 excute 了,又没用接口,只能忍着了。
    undeflife
        11
    undeflife  
       2015-08-28 11:05:17 +08:00
    @hahasong UpperCamelCase 和 lowerCamelCase 的区别.
    lifanxi
        12
    lifanxi  
       2015-08-28 11:17:02 +08:00
    如果团队没有规定 Naming Convention ,那怎么做都是合适的。

    如果有规定,不管喜不喜欢,不管规定是不是合理,都应该执行。因为这个东西从来就没有哪种方案是完美的。
    LuoDiNate
        13
    LuoDiNate  
       2015-08-28 13:44:40 +08:00
    我模仿 BeanUtile.copyProperties ()有一个工具类
    你可以吧 PojoA PojoB 两个 bean 里面拥有驼峰属性和下划线风格互相拷贝
    class a{
    int intValue;
    String strValue;
    }

    class b{
    int int_value;
    String str_value;
    }

    两个类可以通过一个方法赋值
    http://www.fooluodi.com/archives/1038
    有兴趣可以看看 拿去根据实际情况改改 放到自己项目的工具类里
    reeco
        14
    reeco  
       2015-08-28 14:58:18 +08:00
    idea 全局替换
    osborn
        15
    osborn  
       2015-08-28 16:38:27 +08:00
    java 的 IDE 重构还是很强大的。
    ffffwh
        16
    ffffwh  
       2015-08-28 17:27:23 +08:00
    @xgfan
    其实是 EXtreme CUTE 超可爱~
    GeekGao
        17
    GeekGao  
       2015-08-28 18:07:26 +08:00
    用正则批量替换下呀: (?<=[ |\(])[A-Z]{0,1}
    ps:汝需要写个程序
    biggun
        18
    biggun  
       2015-08-29 05:59:26 +08:00
    C #不是注入了微软打法的 JAVA 么。。
    HentaiMew
        19
    HentaiMew  
       2015-08-29 10:08:56 +08:00
    还是算了吧。。。这是个大工程。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3595 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 10:41 · PVG 18:41 · LAX 02:41 · JFK 05:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.