eimhee 发表于 2013-1-27 04:44:57

简单问题的背后:关于if后不加括号的讨论

看上去一个很简单的问题,结果却不是想象中的那样。良好的编码习惯是多么的重要啊。

原文地址:http://topic.csdn.net/u/20080825/18/34F53E23-ECBC-4A91-B8B5-8C7F2A07F50A.html

测试的代码如下:
<div class="highlighter">
[*]public class TestPrintStream1 {
[*]<span />
[*]  public static void main(String[] args) {
[*]<span />
[*]    Class c = TestPrintStream1.class;
[*]    try {
[*]      Object o = c.newInstance();
[*]      
[*]      if (o instanceof TestPrintStream1)
[*]        TestPrintStream1 tt = (TestPrintStream1) o;// 这里为什么会报错呢,说tt 和 TestPrintStream1不能不解析<span />
[*]    } catch (InstantiationException e) {
[*]<span />
[*]      e.printStackTrace();
[*]    } catch (IllegalAccessException e) {
[*]      // TODO Auto-generated catch block<span />
[*]      e.printStackTrace();
[*]    }
[*]<span />
[*]  }
[*]}
页: [1]
查看完整版本: 简单问题的背后:关于if后不加括号的讨论