
1 neoblackcap 2018-01-08 11:05:53 +08:00 IDE 本身可以提示私有不私有,我是不加的 |
2 Icezers 2018-01-08 11:11:10 +08:00 成员变量前面加_ ,局部变量前面加 m, 有和我一样的吗? 然后写起兴来了就什么都不管了 |
3 hsuan 2018-01-08 11:17:52 +08:00 加 m 是 AOSP 的规定: https://source.android.com/setup/code-style#follow-field-naming-conventions 如果你不是向 AOSP 提交代码的话,完全可以不加。 而且,这种做法几乎遭到多数人的反对, 更何况,google 自己的 java style guide 里都并不赞同这种做法。 所以我的建议是: 不加 |
4 quickma 2018-01-08 11:25:06 +08:00 没有 |
5 pinocc 2018-01-08 11:26:05 +08:00 没有, 嫌烦 |
6 GuLuDaDuiZhang OP @hsuan 原来如此。这规定算是历史遗留问题吧。 |
7 GuLuDaDuiZhang OP @Icezers 团队开发还是要遵循一套标准的好,不然每个人风格迥异互看代码时那酸爽。 |
8 Icezers 2018-01-08 11:29:39 +08:00 @GuLuDaDuiZhang 没事 我定标准就行了 → → |
9 oxoxoxox 2018-01-08 11:29:54 +08:00 我们公司规定 C++的成员变量前面都要加上 m 不论是否是 private 虽然我们都不是写 android 代码的 我们公司大部分人都是使用 SublimeText 没有提示功能 命名上做好区分后更方便看代码 各种 style guide 也都是为了使代码更整洁 让大家更容易查看和分析 这个没有唯一的标准 |
10 GuLuDaDuiZhang OP @Icezers 大佬,跪拜 |
11 zhaohui318 2018-01-08 11:34:35 +08:00 via Android |
12 Icezers 2018-01-08 11:35:45 +08:00 @GuLuDaDuiZhang 我的想法是成员变量加了_防止 IDE 代码提示的时候提示错,新人喜欢全部写成成员变量甚至静态变量,这样可以增加调用成本,防止出错。函数局部变量加 m,区分类名和变量名 |
13 Icezers 2018-01-08 11:36:15 +08:00 @GuLuDaDuiZhang 只是我自己的一点想法,不一定是对的 |
14 GuLuDaDuiZhang OP @oxoxoxox 确实,我看 c/c++开发者很多都是这种命名方式。 我真佩服你们写代码用文本编辑器,我用时没有提示写起来好难受。 嘛,我司主业不是开发,团队很年轻还没有技术骨干来引导,基本上大家都是各写各的。但我想写一手易看的代码,就只好自己给自己定规范。 |
15 GuLuDaDuiZhang OP @Icezers 加_原因居然是这个。我加 m 只是学着别人,区分类名和变量名没想到。说的有道理。 |
16 lihongjie0209 2018-01-08 11:59:56 +08:00 不加. 除非你不用 IDE, 类似于文本编辑器只能用正则匹配来提示. |
17 nicevar 2018-01-08 12:01:06 +08:00 写 c++的时候一定会加,要不然头疼,写 java 原来会加,现在不加了,主要是不利于跟 ide 配合 |
18 zachgenius 2018-01-08 12:01:19 +08:00 习惯了用 m, 不加个标识符每次要多加一个 this.xxxxxx 很烦 |
19 muziki 2018-01-08 12:02:31 +08:00 via iPhone 这种方式在 clean code 里不提倡 |
20 hyyou2010 2018-01-08 13:28:20 +08:00 觉得没必要 |
21 dbdd 2018-01-08 13:29:41 +08:00 没有 |
22 aristotll 2018-01-08 13:29:48 +08:00 这种做法基本等同说废话 可以和 interface 前面加 I 实现命名后面加 impl 并列 |
23 doubleflower 2018-01-08 13:35:47 +08:00 觉得应该强制加 this. 前缀 |
24 pdog18 2018-01-08 13:58:54 +08:00 |
25 Sypher 2018-01-08 14:39:30 +08:00 加上的话,ide 会有个波浪线,不爽,不加 |
26 afpro 2018-01-09 02:53:49 +08:00 m 开头应该是 member 的意思?我猜的。 我加 m 是为了不和 getter 方法重名 |
27 aminic 2018-01-09 03:28:06 +08:00 via Android 加了也不错,语义更明确 |
28 20015jjw 2018-01-09 04:15:10 +08:00 via Android 加 |
29 vjnjc 2018-01-09 12:48:39 +08:00 新项目的话大家商量一下定个规矩, 老项目的话看上下文的代码,尽量风格一致 |