อะไรคือความสัมพันธ์ / ความแตกต่างระหว่างsourceCompatibilityและtargetCompatibility? จะเกิดอะไรขึ้นเมื่อตั้งค่าเป็นค่าต่างๆ
ตามเอกสาร Gradle :
sourceCompatibilityคือ "ความเข้ากันได้ของเวอร์ชัน Java ที่จะใช้เมื่อรวบรวมซอร์ส Java"
targetCompatibilityคือ "เวอร์ชัน Java สำหรับสร้างคลาสสำหรับ"
ความเข้าใจของฉันคือtargetCompatibilityจะสร้าง java bytecode ที่เข้ากันได้กับ Java เวอร์ชันเฉพาะนี่เป็นส่วนย่อยของฟังก์ชันการทำงานของsourceCompatibilityหรือไม่?