Maison > Java > javaDidacticiel > le corps du texte

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

王林
Libérer: 2023-04-20 11:37:13
avant
1887 Les gens l'ont consulté

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;
    } 
}
Copier après la connexion

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());        
    }
}
Copier après la connexion

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();  
    }
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!