if 语句条件成立后直接 renturn 有什么作用 是不是应该加上else语句

if 语句条件成立后直接 renturn 有什么作用 是不是应该加上else语句

public class Course {
	
	private String name;
	private String number;
	private int length;
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getNumber() {
		return number;
	}
	public void setNumber(String number) {
		this.number = number;
	}
	public int getLength() {
		return length;
	}
	public void setLength(int length) {
		if(length<=0)
	            return;
	        this.length = length;
                
	}
	
	
	public Course(String name, String number, int length) {
		this.setName(name);
		this.setNumber(number);
		this.setLength(length);
	}
	
	public Course(){
		
	}
	
	public void info() {
		System.out.println("专业信息如下:");
		System.out.println("专业名称:"+this.getName());
		System.out.println("专业编号:"+this.getNumber());
		System.out.println("专业年限:"+this.getLength()+"年");
		System.out.println("======================================");
	}
}

Course c1 = new Course("计算机科学与应用","J0001",0);
输出结果:
专业信息如下:
专业名称:计算机科学与应用
专业编号:J0001
专业年限:0年

问题描述:专业年限在setter中的限制没有起作用


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小蓝 2023-10-30 13:18:41

同学你好,在无返回的方法中使用return关键字可以直接结束方法,代码不会继续向下运行。这里的逻辑是,当满足if的条件时,直接结束方法,如果不满足就不会执行return,方法继续向下运行。

祝学习愉快~

  • 提问者 菊儿胡同 #1

    感谢老师的回复!但我还是有些不明白的是:上例中满足的条件是 if (length<=0)  return; 即 学制年限<=0年的,此时不应该是:满足次条件的 强制给length赋一个值吗?譬如:if(length<=0) lenght=3;  

    2023-10-31 09:35:53
  • 好帮手慕小蓝 回复 提问者 菊儿胡同 #2

    同学你好,同学提出的处理方式也是可以的。

    在这里length变量是成员变量,如果不进行任何赋值,则会使用默认值,即int类型的数据“0”。从业务条件看,使用“0”本身是没有任何问题的。

    当然,业务都是根据需求来实现的,如果同学认为此处的业务应当赋予其他有特定含义的数据,也是可以的,例如同学的写法是没有问题的。

    总之,代码都是服务于业务的,代码逻辑也是基于业务的,没有一成不变的,同学只需要根据需求来进行设计即可。

    祝学习愉快~

    2023-10-31 09:49:39
  • 提问者 菊儿胡同 回复 好帮手慕小蓝 #3

    谢谢老师的回答!

    2023-11-02 14:27:26
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java工程师 2024版
  • 参与学习       2020    人
  • 提交作业       1249    份
  • 解答问题       1203    个

2024重磅革新,超百小时内容豪华升级,加速提升高级技能与高薪就业竞争力 课程紧贴企业最新人才需求,历经7年持续迭代,帮助万名学子入行转行 从零起点到高阶实战,学习路径稳健顺滑,成就从小白到工程师高薪

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师