Witam.No niestety jest błąd.Wyskakuje komunikat:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method setPole1(Integer) in the type ClassToSerialize is not applicable for the arguments (int)
at exceptions.Main.main(Main.java:11)
Przesyłam klasę Main
import java.io.*;
public class Main {
public static String nazwaPliku = "serializeCTS.ser";
public static void main(String[] args) {
ClassToSerialize cts = new ClassToSerialize();
cts.setPole1(10);
cts.setPole2("Probny obiekt");
cts.setPole3(11);
System.out.println("Dane do serializacji: " + cts);
FileOutputStream fileOutputStream = null;
ObjectOutputStream objectOutputStream = null;
try {
fileOutputStream =
new FileOutputStream(nazwaPliku);
objectOutputStream = new ObjectOutputStream(fileOutputStream);
objectOutputStream.writeObject(cts);
objectOutputStream.close();
} catch(IOException e){
System.out.println("Blad wejscia-wyjscia");
} finally {
cts = null;
}
ClassToSerialize ctsPoDeserializacji = null;
ObjectInputStream objectInputStream = null;
FileInputStream fileInputStream = null;
try{
fileInputStream = new FileInputStream(nazwaPliku);
objectInputStream = new ObjectInputStream(fileInputStream);
Object obiekt= objectInputStream.readObject();
ctsPoDeserializacji = (ClassToSerialize) obiekt;
objectInputStream.close();
} catch(IOException e) {
System.out.println("Blad wejscia-wyjscia");
}catch(ClassNotFoundException e){
System.out.println("Blad serializacji");
}
finally {
}
if(ctsPoDeserializacji != null){
System.out.println("Dane po deserializacji: "
+ ctsPoDeserializacji);
} else {
System.out.println("Nie udało się zdeserializować danych.");
}
}
}
import java.io.Serializable;
public class ClassToSerialize implements Serializable{
private Integer pole1;
private String pole2;
private transient int pole3;
public Integer getPole1() {
return pole1;
}
public void setPole1(Integer pole1) {
this.pole1 = pole1;
}
public String getPole2(){
return pole2;
}
public void setPole2(String pole2){
this.pole2 = pole2;
}
public int getPole3() {
return pole3;
}
public void setPole3(int pole3){
this.pole3 = pole3;
}
//@Override
public String toString(){
return "pole1: " + getPole1() + " pole2: "
+ getPole2()+ " pole3: " + getPole3();
}
}
Czekam na pomoc. Pozdrawiam