Latest web development tutorials
×

Java หลักสูตร

Java หลักสูตร Java แนะนำโดยย่อ Java การกำหนดค่าการพัฒนาสภาพแวดล้อม Java พื้นฐานไวยากรณ์ Java วัตถุและการเรียน Java ชนิดข้อมูลพื้นฐาน Java ประเภทตัวแปร Java การปรับเปลี่ยน Java ผู้ประกอบการ Java โครงสร้างห่วง Java สาขาโครงสร้าง Java Number หมวดหมู่ Java Character หมวดหมู่ Java String หมวดหมู่ Java StringBuffer Java แถว Java วันที่เวลา Java นิพจน์ปกติ Java ทาง Java Stream,File,IO Java Scanner หมวดหมู่ Java การจัดการข้อยกเว้น

Java เชิงวัตถุ

Java สืบทอด Java Override/Overload Java polymorphism Java ระดับนามธรรม Java บรรจุภัณฑ์ Java อินเตอร์เฟซ Java บรรจุภัณฑ์

Java การสอนที่ทันสมัย

Java โครงสร้างข้อมูล Java คอลเลกชันกรอบ Java ยาชื่อสามัญ Java การทำให้เป็นอันดับ Java เขียนโปรแกรมเครือข่าย Java ส่ง Email Java การเขียนโปรแกรมแบบมัลติเธรด Java Appletรากฐาน Java เอกสารความคิดเห็น Java ตัวอย่าง Java 8 คุณสมบัติใหม่ Java MySQL สัมพันธ์

Java 8 วิธีอ้างอิง

Java 8 คุณสมบัติใหม่ Java 8 คุณสมบัติใหม่


วิธีการอ้างอิงโดยชื่อวิธีการที่จะชี้ไปที่วิธีการ

วิธีการของการกำหนดค่าอ้างอิงที่สามารถทำภาษาที่มีขนาดกะทัดรัดและรัดกุมมากขึ้นเพื่อลดรหัสซ้ำซ้อน

วิธีการอ้างอิงคู่ของทวิภาค A (: :)

ด้านล่างนี้เรากำหนดระดับรถสี่วิธีการเป็นตัวอย่างความแตกต่างระหว่าง Java สนับสนุนสี่วิธีการที่แตกต่างกันอ้างอิง

public static class Car {
    public static Car create( final Supplier< Car > supplier ) {
        return supplier.get();
    }              
        
    public static void collide( final Car car ) {
        System.out.println( "Collided " + car.toString() );
    }
        
    public void follow( final Car another ) {
        System.out.println( "Following the " + another.toString() );
    }
        
    public void repair() {   
        System.out.println( "Repaired " + this.toString() );
    }
}
  • คงที่อ้างอิงวิธีการ: ไวยากรณ์เป็นชั้น :: static_method ตัวอย่างดังต่อไปนี้:

    final Car car = Car.create( Car::new );
    final List< Car > cars = Arrays.asList( car );
    
  • วิธีวัตถุใด ๆ ของใบเสนอราคาระดับโดยเฉพาะอย่างยิ่งมันเป็น Class :: ตัวอย่างไวยากรณ์วิธีการดังต่อไปนี้:

    cars.forEach( Car::collide );
    
  • วิธีการอ้างอิงวัตถุที่เฉพาะเจาะจง: มันเป็นตัวอย่างเช่นไวยากรณ์ :: วิธีการดังต่อไปนี้:

    cars.forEach( Car::repair );
    
  • คอนสตรัค แต่ไวยากรณ์เป็นชั้น :: ใหม่หรืออื่น ๆ โดยทั่วไปชั้น <T> :: ตัวอย่างใหม่มีดังนี้

    final Car police = Car.create( Car::new );
    cars.forEach( police::follow );
    

วิธีการอ้างอิงตัวอย่างของ

ในแฟ้ม Java8Tester.java ป้อนรหัสต่อไปนี้:

import java.util.List;
import java.util.ArrayList;

public class Java8Tester {
   public static void main(String args[]){
      List names = new ArrayList();
		
      names.add("Google");
      names.add("w3big");
      names.add("Taobao");
      names.add("Baidu");
      names.add("Sina");
		
      names.forEach(System.out::println);
   }
}

ตัวอย่างเช่นเราจะ System.out :: วิธี println เป็นวิธีการแบบคงที่เพื่อการอ้างอิง

การดำเนินงานของสคริปดังกล่าวข้างต้นออกเป็น:

$ javac Java8Tester.java 
$ java Java8Tester
Google
w3big
Taobao
Baidu
Sina

Java 8 คุณสมบัติใหม่ Java 8 คุณสมบัติใหม่