Rumah  >  Artikel  >  Java  >  Apakah kaedah menukar Objek java kepada bait dan bait kepada Objek?

Apakah kaedah menukar Objek java kepada bait dan bait kepada Objek?

王林
王林ke hadapan
2023-04-20 11:37:131914semak imbas

Objek kepada bait dan bait kepada Objek

Hari ini kita akan menyedari cara menukar daripada Objek kepada bait dan cara menukar daripada bait kepada Objek.

Mula-mula, tentukan pelajar kelas:

package com.byteToObject; 
import java.io.Serializable; 
public class student implements Serializable{
 
    private int sid;
    private String name;
    public int getSid() {
        return sid;
    }
    public void setSid(int sid) {
        this.sid = sid;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    } 
}

Kemudian tentukan kaedah utama penukaran, yang kebanyakannya menggunakan strim untuk penukaran:

package com.byteToObject; 
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
 
public class Main { 
    public static void main(String[] args) throws IOException, ClassNotFoundException {
        student stu = new student();
        stu.setSid(123);
        stu.setName("wanger");
        
        ByteArrayOutputStream byam = new ByteArrayOutputStream();
        ObjectOutputStream oos = new ObjectOutputStream(byam);
        oos.writeObject(stu);
        byte[] bytes = byam.toByteArray();
        System.out.println(bytes.toString());
        
        ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
        ObjectInputStream ois = new ObjectInputStream(bais);
        
        student s = (student)ois.readObject();
        System.out.println(s.getName());        
    }
}

Penukaran tamat.

Apakah maksud penggunaan Object... dalam java?

@SuppressWarnings("unchecked")  
    public List<T> findByConditions(String hql,Object... conditions) throws Exception{  
        Session session = getSessionFactory().getCurrentSession();  
        Query query = session.createQuery(hql);  
        for (int i = 0; i < conditions.length; i++) {  
            query.setParameter(i, conditions[i]);  
        }  
        return query.list();  
    }

Objek ialah kelas asas bagi semua kelas Anda boleh menyemak dokumentasi jdk untuk mengetahui tentang perkara ini.

Objek...objek (dipanggil nombor pembolehubah bagi parameter formal) Takrifan parameter ini ialah ungkapan polimorfik apabila parameter kaedah tidak pasti. Iaitu, kaedah ini boleh melepasi berbilang parameter, dan bilangan parameter tidak pasti. Dengan cara ini, anda perlu melakukan beberapa pemprosesan sewajarnya dalam badan kaedah. Oleh kerana Object ialah kelas asas, parameter membentuk Object...objects digunakan untuk membenarkan semua objek yang diwarisi daripada Object digunakan sebagai parameter. Kaedah ini sepatutnya jarang digunakan dalam amalan.

Objek[] obj ialah borang parameter yang terdiri daripada tatasusunan Objek. Ambil perhatian bahawa parameter kaedah ini adalah tetap dan merupakan tatasusunan Objek Bagi elemen yang disimpan dalam tatasusunan ini, ia boleh menjadi objek semua kelas yang mewarisi daripada Objek.

Atas ialah kandungan terperinci Apakah kaedah menukar Objek java kepada bait dan bait kepada Objek?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam