码迷,mamicode.com
首页 > 编程语言 > 详细

平时容易忽视的地方之一:java在抽取方法时,什么时候该用void

时间:2019-10-18 12:22:37      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:data   system   结果   public   返回值   val   code   包装类   lombok   

当一个类中多个方法有相同编码,或该部分编码可以作为一个整体,适合抽取出一个方法时,要注意这个抽取的方法的返回值,什么时候可以用void,什么时候不能用void?

先看代码:

import lombok.Data;
import org.junit.Test;

public class MyTest {
    @Test
    public void test(){
        Student student = new Student();
        student.setName("Jacky");
        int age = 18;
        Double score = 80.0;
        this.setValue(student, age, score);

        System.out.println("age = " + age);
        System.out.println("score = " + score);
        System.out.println(student);
    }

    private void setValue(Student student, int age, Double score){
        age += 1;
        score += 10.0;
        student.setAge(age);
        student.setScore(score);
    }

    @Data
    class Student{
        String name;
        int age;
        Double score;
    }
}

运行结果:

age = 18
score = 80.0
MyTest.Student(name=Jacky, age=19, score=90.0)

上面例子说明,当抽取方法参数是普通类时,方法返回值适合用void,相当于“把该类在一个地方过了一遍”;当抽取方法的参数是基本类型或包装类型时,该方法应该有返回值。

平时容易忽视的地方之一:java在抽取方法时,什么时候该用void

标签:data   system   结果   public   返回值   val   code   包装类   lombok   

原文地址:https://www.cnblogs.com/steven0325/p/11697623.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!