| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 649 人关注过本帖
标题:请教: IF(){}ELSE{}的问题
收藏  订阅  推荐  打印 
yanhui007
Rank: 1
等级:新手上路
帖子:28
积分:388
注册:2005-12-27
请教: IF(){}ELSE{}的问题

本人对IF()}ELSE IF{}有一问题不清楚想请高手解释:
TreeNodeBase two;
if (organization2.getType().equalsIgnoreCase("department")) {
two = new TreeNodeBase("rootNode-link",
organization2.getName(), false);
} else if (organization2.getType().equalsIgnoreCase("subbranch")) {
two = new TreeNodeBase("rootNode", organization2.getName(), false);

} else {
two = new TreeNodeBase("rootNode-link2",organization2.getName(), false);
        }
two.setIdentifier(organization2.getOid().toString());

象上面的代码: TreeNodeBase two ;这样定义就可以了

但是如果条件变成
if (organization2.getType().equalsIgnoreCase("department")) {
two = new TreeNodeBase("rootNode-link",
organization2.getName(), false);
} else if (organization2.getType().equalsIgnoreCase("subbranch")) {
two = new TreeNodeBase("rootNode", organization2.getName(), false);

}

必须要初始化TreeNodeBase two =???

不知道为什么???
搜索更多相关主题的帖子: ELSE  two  TreeNodeBase  false  
2008-2-4 13:59
想你的天空
Rank: 4
等级:高级会员
威望:5
帖子:610
积分:6210
注册:2004-12-30

思路不清楚吧?  要测试这个知识点可以简单一点实验呀

2008-2-8 06:46
farain
Rank: 2
等级:注册会员
威望:1
帖子:80
积分:902
注册:2006-2-23

如果是在方法内声明的变量,则必须进行变量的初始化,即赋初始值。

2008-2-10 16:23
huangl89
Rank: 1
等级:新手上路
帖子:2
积分:126
注册:2008-2-12

呵呵,我是新手我说说看法行不?不知道我理解得对不?

TreeNodeBase two;这名已经说明了two 是 TreeNodeBase类了;
所以你只要NEW 一个对象出来就可以了;

但是下部份的语句,two什么都不是,所以要先初始化;
2008-2-13 09:23
huwangvs
Rank: 12Rank: 12Rank: 12
等级:版主
威望:20
帖子:689
积分:7852
注册:2007-2-4

局部变量必须要赋值。这个肯定都知道。
就是这个原因。
楼主的第一个程序,无论发生什么情况。two都能被赋值。
而第二段代码,如果一二两个条件都不满足的话,two就没有值了。这是不允许的,所以就要先给two初始化了。。。
2008-2-14 10:21
hwoarangzk
Rank: 12Rank: 12Rank: 12
来自:冰封王座
等级:贵宾
威望:12
帖子:1890
积分:20518
注册:2007-7-17

LS正解,if else必须要列出所有可能的情况,就是说有if必须要有else才行,不然没有值

I'm here, as always...
2008-2-14 10:34
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.051141 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved