A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2013-8-31 14:59  /  1456 人查看  /  5 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

xiangzi2008006 发表于 2013-8-31 20:37
嗯,你的方法可行,但是我不知道原理

那位兄弟用了匿名内部类,不知道那样算不算不符合题意要求。
这是我根据那位兄弟的思路改的if
if(new Test(){{System.out.print("Hello");}}.equals(null))

用的思想是:利用匿名内部类加静态代码块,在静态代码块中加需要的语句,匿名内部类建立之后相当于也创建了对象
对象都具备equals方法,所以.equals(null),这里面你可以放任何对象,因为这个对象代表的是一个内存地址值
所以除非刚好匹配它对应的地址值放里面,否则基本不可能相等,这里为了方便放null即可,这样返回的就是false
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马