JAVA8新特性
Lambda 是一個匿名函式,我們可以把 Lambda 表示式理解為是一段可以傳遞的程式碼(將程式碼像資料一樣進行傳遞)。可以寫出更簡潔、更靈活的程式碼。作為一種更緊湊的程式碼風格,使 Java 的語言表達能力得到了提升。
package day01.com.lm.java8;
import java.util.Objects;
public class Employee {
private int id;
private String name;
private Integer age;
private double salary;
private Status status;
public Employee(String name, Integer age, double salary, Status status) {
this.name = name;
this.age = age;
this.salary = salary;
this.status = status;
}
public Employee() {
super();
}
public Employee(int id) {
this.id = id;
}
public Employee(String name, Integer age, double salary) {
this.name = name;
this.age = age;
this.salary = salary;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
public Status getStatus() {
return status;
}
public void setStatus(Status status) {
this.status = status;
}
@Override
public String toString() {
return "Employee{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
", salary=" + salary +
", status=" + status +
'}';
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != 外匯跟單gendan5.como.getClass()) return false;
Employee employee = (Employee) o;
return id == employee.id &&
age == employee.age &&
Double.compare(employee.salary, salary) == 0 &&
Objects.equals(name, employee.name);
}
@Override
public int hashCode() {
return Objects.hash(id, name, age, salary);
}
public enum Status {
FREE,
BUSY,
VOCATION
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2772350/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java8 新特性Java
- Java8新特性 - LambdaJava
- Java8的新特性Java
- JAVA8新特性用法Java
- Java8新特性實踐Java
- java8新特性stream流Java
- Java8 新特性詳解Java
- Java8新特性系列-LambdaJava
- Java8新特性之:OptionalJava
- Java8新特性--Stream APIJavaAPI
- ?Java8新特性之Optional類Java
- java8 新特性之方法引用Java
- java8 新特性之Optional 類Java
- Java8新特性(一)-Lambda表示式Java
- Java8新特性探索之Stream介面Java
- Java8新特性(1):Lambda表示式Java
- Java8常用的新特性總結Java
- Java8新特性都到碗裡來Java
- Java8新特性之時間APIJavaAPI
- java8 新特性之Lambda 表示式Java
- java8 新特性之預設方法Java
- Java8新特性之日期-時間APIJavaAPI
- 【java8新特性】蘭姆達表示式Java
- Java8 新特性 —— Stream 流式程式設計Java程式設計
- Java8的新特性--函式式介面Java函式
- java8 新特性之函式式介面Java函式
- java8 新特性之日期時間 APIJavaAPI
- 【Java8新特性】冰河帶你看盡Java8新特性,你想要的都在這兒了!!(文字有福利)Java
- Java8 和 Java9 的主要新特性Java
- 乾貨 | Java8 新特性指導手冊Java
- Java8 新特性 Stream流操作List集合 (二)Java
- Java8新特性探索之函式式介面Java函式
- Java8新特性,你應該瞭解這些!Java
- Java8 新特性 —— 函數語言程式設計Java函數程式設計
- Java8 新特性,打破你對介面的認知Java
- Java8的新特性--並行流與序列流Java並行
- Java8新特性探索之新日期時間庫Java
- Java8新特性——從Lambda表示式到Stream流Java