在日常开发中,无意间发现一个现象,就是idea对不同的关键字会有不同的颜色标记。
比如系统的关键字是橙色,自己定义的类名及变量名都是白色等等。
这些其实并没有什么特别需要注意的,毕竟也是idea为了美化编译页面,便于开发者区分不同的变量名。

但是最近我发现有一些自定义的变量名,有时候是白色,有时候变成了粉色还加上了下划线。
起初也不以为然,今天突然想搞明白它,毕竟想想也应该不会特别难。

于是去查了idea的官网:https://www.jetbrains.com/idea/
现象如下:

最后搞明白了,结论如下:
当变量名为白色时,代表这个变量是用户自定义的。
但是为什么有时候会变粉色呢?
这其实代表
这个变量被重新分配了地址

比如上面的例子中,request刚被传进来时,是自定义的变量名,所以是白色的。
而到了异步处理中,request其实已经不是“传进来的request”了,而是另一个完全一样的request。也就是深拷贝了。
异步代码块中的request改变属性,并不会影响代码块外面的request。

Idea变量字段标记粉色下划线是怎么回事相关推荐

  1. 变量命名规范 匈牙利 下划线 骆驼 帕斯卡

    匈牙利命名法 其基本原则是,变量名=属性+类型+对象描述.其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分 广泛应用于像MicrosoftWindows这样的环境中.Windows ...

  2. Django--filter()-字段查找(双下划线的使用详解)

    Django--filter()-字段查找(双下划线的使用详解) 在了解django中的字段查找的同时,让我们先熟悉一下比较符: 大于--gt-(greater than) 小于--lt-(less ...

  3. python变量名可以用下划线开头吗_python以下划线开头的变量和函数的作用

    在python中,我们经常能看到很多变量名以_下划线开头,而且下划线的数量还不一样,那么这些变量的作用到底是什么? 变量名分类: # 以数字.字母开头: 正常的公有变量名 a = 1 def aa() ...

  4. JavaScript中方法或者变量名称前加下划线的是什么意思?

    JavaScript中的方法或者变量名称前面有下划线,是做什么的? 加下划线不是js要求的,是程序员约定俗成的. 通常变量前加下划线表示"私有变量". 函数名前加下划线表示&quo ...

  5. java 转xml 变成两根下划线_XStream将java对象转换为xml时,对象字段中的下划线“_”,转换后变成了两个...

    使用XStream将java对象转换为xml时,需要对其中的一个字段加上CDATA,于是我自定义了一个XStream,主要代码如下:publicstaticXStreamcreateXstream() ...

  6. ios下划线变量:为什么变量前要加下划线才有用?

    先看一段代码. 复制代码 appdelegate.h @property (weak) IBOutlet NSMatrix *StockType; @property (weak) IBOutlet ...

  7. python中定义变量为啥要用下划线_关于python中带下划线的变量和函数 的意义

    核心风格:避免用下划线作为变量名的开始. 因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始. 一般来讲,变量名_xxx被看作是"私有 ...

  8. VBA实现数据库中的字段处理(下划线去掉,后面的字母变大写)之版本1.1。

    2020 / 06 /08 以前的文章,修改了一下,代码格式全废了... 1.0版本中有两个问题,现在已经修正了 '履历 '2010/10/23(周六)下午第一版做成 '2010/10/26(周二)晚 ...

  9. VBA实现数据库中的字段处理(下划线去掉,后面的字母变大写)之版本1.0。

    可以处理一列数据,数据从B6位置开始,中间不能有空,遇到空就判断到了最后一个,跳出循环! 1.0版本中有两个问题,现在已经修正了 '履历 '2010/10/23(周六)下午第一版做成 '2010/10 ...

最新文章

  1. SAP MM模块调研问卷
  2. Python3教程Web开发实战梳理-day7(看着不错)
  3. /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.17' not found 解决办法
  4. Android之jni编译报错comparsion between signed and unsigned integer expressions解决办法
  5. volatile关键字的作用-适用场景
  6. (代码篇)从基础文件IO说起虚拟内存,内存文件映射,零拷贝
  7. 在.NET中读写INI文件 ——兼谈正则表达式的应用
  8. 第三章 网络体系结构作业
  9. singleTop对onActivityForResult的影响
  10. Hadoop权威指南:知识梳理(一)
  11. ollydbg调试使用
  12. 计算机win是什么键,win键是哪个键,电脑win键在哪
  13. c语言max函数是什么,什么是C语言函数
  14. 计算机网络安全ipc默认共享,关闭远程ipc共享
  15. 【转载】开源项目推荐:Qt有关的GitHub/Gitee开源项目(★精品收藏★)
  16. 关于浏览器部分JS失效原因
  17. egret 实战教程之跳一跳(一)
  18. Qt QRegExp正则表达式
  19. define定义一个宏表明1年中有多少秒
  20. DISTINCT关键字理解

热门文章

  1. Java中的getClass()方法
  2. 7月书讯:最是那一低头阅读的温柔
  3. Julia循环结构_for循环_2020-04-23
  4. 以金融科技定义高阶财富管理 银河证券与投资者共同成长
  5. 【iOS】SDWebImage
  6. Day14——Hanoi塔问题
  7. 淌自己的汗,吃自己的饭
  8. python猫咪藏在哪个房间_Python分析Airbnb北京房源,去北京旅游到底应该住哪里?...
  9. ffmpeg编译gb28181_GB28181国检推流
  10. [c]输入一个英文句子,统计句子中单词的个数