简单问题的背后:关于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]