Maison >Java >javaDidacticiel >Quelles sont les méthodes de conversion d'un objet Java en octet et d'un octet en objet ?

Quelles sont les méthodes de conversion d'un objet Java en octet et d'un octet en objet ?

王林
王林avant
2023-04-20 11:37:131949parcourir

Objet en octet et octet en objet

Aujourd'hui, nous allons comprendre comment convertir d'un objet en octet et comment convertir d'un octet en objet.

Définissez d'abord un élève de la classe :

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;
    } 
}

Définissez ensuite la méthode principale de conversion, qui utilise principalement des flux pour la conversion :

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());        
    }
}

Fin de conversion.

Que signifie l'utilisation d'Object... en 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();  
    }

Object est la classe de base de toutes les classes. Vous pouvez consulter la documentation jdk pour en savoir plus. Toutes les classes héritent d'Object.

Object...objets (appelés nombre variable de paramètres formels) Ce type de définition de paramètres est une forme d'expression polymorphe lorsque les paramètres de la méthode sont incertains. Autrement dit, cette méthode peut transmettre plusieurs paramètres et le nombre de paramètres est incertain. De cette façon, vous devez effectuer un traitement en conséquence dans le corps de la méthode. Étant donné que Object est la classe de base, le formulaire de paramètre Object...objects est utilisé pour permettre à tous les objets hérités de Object d'être utilisés comme paramètres. Cette méthode devrait être relativement rarement utilisée en pratique.

Object[] obj est un formulaire de paramètres composé d'un tableau Object. Notez que les paramètres de cette méthode sont fixes et constituent un tableau Object. Quant aux éléments stockés dans ce tableau, ils peuvent être des objets de toutes les classes qui héritent de Object.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer