Java Transient Keyword Tutorial – ตัวแปรชั่วคราวคือตัวแปรที่ไม่สามารถทำให้เป็นอนุกรมได้

เผยแพร่แล้ว: 2020-08-23

บทช่วยสอนคำหลักชั่วคราวของ Java - Crunchify

หากคุณมีข้อกำหนดในการทำให้เป็นอนุกรมของออบเจ็กต์ คุณมีตัวเลือกที่จะข้ามการทำให้เป็นอนุกรมของฟิลด์เฉพาะโดย marking it as transient

transient เป็นคีย์เวิร์ด Java ซึ่งทำเครื่องหมายตัวแปรสมาชิกว่าจะไม่ถูกซีเรียลไลซ์เมื่อยังคงอยู่ในสตรีมของไบต์

คุณต้องทำให้เป็นอันดับวัตถุเมื่อใด

เมื่ออ็อบเจ็กต์ Java ถูกถ่ายโอนผ่านเครือข่าย อ็อบเจ็กต์ needs to be serialized การทำให้เป็นอันดับแปลงสถานะอ็อบเจ็กต์เป็นไบต์อนุกรม

ลองดูตัวอย่าง Java ชั่วคราว

  1. ขั้นแรก ให้สร้างวัตถุ POJO CrunchifyTransientVariableObject ซึ่งใช้งาน Serializable
  2. สร้างคลาสหลัก CrunchifyJavaTransientFieldTutorial
    • สร้างวัตถุ
    • เขียนวัตถุลงในไฟล์ สตรีมเอาท์พุตไฟล์เป็นสตรีมเอาต์พุตสำหรับเขียนข้อมูลไปยังไฟล์หรือไปยัง FileDescriptor
    • อ่านวัตถุ
    • หากฟิลด์เป็นแบบชั่วคราว มันจะคืนค่า 0 (สำหรับ int), null (สำหรับฟิลด์สตริง) และอื่นๆ

CrunchifyTransientVariableObject.java

ที่นี่ homeZip เป็นตัวแปรชั่วคราว

กระทืบJavaTransientFieldTutorial.java

เรียกใช้โปรแกรม:

ด้วยคีย์เวิร์ดชั่วคราว:

ไม่มีคีย์เวิร์ดชั่วคราว:

ลบคีย์เวิร์ดชั่วคราวในโปรแกรมด้านบนและรันโปรแกรมใหม่อีกครั้ง

ดังที่คุณเห็นด้านบน ตอนนี้เราสามารถเห็นรหัสไปรษณีย์ 95112

โปรดแจ้งให้เราทราบหากคุณพบปัญหาใดๆ ในการจัดลำดับวัตถุและตัวแปรชั่วคราว