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