V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  vwym  ›  全部回复第 2 页 / 共 2 页
回复总数  22
1  2  
2019-10-18 14:23:43 +08:00
回复了 xuanwu 创建的主题 程序员 2019 年, 有幸看到多半人不再反对中文命名变量
过百赞前提下,知乎里面评论数比赞数高的就肯定是争议性发言。
关于中文命名变量,你写一半英文关键字然后再切换输入法不累么,遇.();""{}[]必切换,会换到到你烦。
实例.方法 1(实例 2.get 变量 1[2]);
这一句切换了 N 次输入法,而且 ide 自动生成代码的时候会弄成中英混合。
2019-10-15 10:38:34 +08:00
回复了 ZredoC 创建的主题 Java [不懂就问]局部内部类怎么访问其外部方法的同名变量?
当你在内部类中时,会自动把局部变量 A 复制一份成 B。
如果你是基本类型或者 final 修饰的类,当你每一次重新赋值的时候,直接修改 B,所以 final 修饰的类如 String、Integer 的修改是无法影响到 A 的。
如果局部变量 A 是一个普通类,那么传递的是地址,所有内部类中直接是不允许你直接对该实例重新初始化,但是可以使用该实例。
当然,当你重新声明与 A 同名的变量,那么直接是将声明实例后的结果覆盖掉 B。
所以说,当你在内部类中执行了'int n = 29;'后,是拿不到外部方法的 n,是因为你自己在内部类中用同名变量覆盖掉复制到内部类的结果 B。
个人见解,用内部类也不多,如果有错希望有大牛能够指出来。
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3365 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 00:41 · PVG 08:41 · LAX 16:41 · JFK 19:41
Developed with CodeLauncher
♥ Do have faith in what you're doing.