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

当一个类中多个方法有相同编码,或该部分编码可以作为一个整体,适合抽取出一个方法时,要注意这个抽取的方法的返回值,什么时候可以用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,相当于“把该类在一个地方过了一遍”;当抽取方法的参数是基本类型或包装类型时,该方法应该有返回值。

好的,以下是一个可能的 Book.java 的实现,包含了一些常见的属性: ```java public class Book { private String title; private String author; private String publisher; private int publicationYear; private int pageCount; private String isbn; // 构造函数 public Book(String title, String author, String publisher, int publicationYear, int pageCount, String isbn) { this.title = title; this.author = author; this.publisher = publisher; this.publicationYear = publicationYear; this.pageCount = pageCount; this.isbn = isbn; } // getter 和 setter 方法 public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } public String getPublisher() { return publisher; } public void setPublisher(String publisher) { this.publisher = publisher; } public int getPublicationYear() { return publicationYear; } public void setPublicationYear(int publicationYear) { this.publicationYear = publicationYear; } public int getPageCount() { return pageCount; } public void setPageCount(int pageCount) { this.pageCount = pageCount; } public String getIsbn() { return isbn; } public void setIsbn(String isbn) { this.isbn = isbn; } } ``` 这个 Book 的属性包括: - title:书的标题,型为 String - author:作者姓名,型为 String - publisher:出版社,型为 String - publicationYear:出版年份,型为 int - pageCount:页数,型为 int - isbn:ISBN 编号,型为 String 同提供了构造函数和 getter/setter 方法以便使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值