ArrayList <Employee>를 직렬화 및 역 직렬화하고 싶지만 계속 경고가 표시됩니까?

더그 하우프

나는 직렬화 및 역 직렬화하려는 ArrayEmployees로 및 파일 중.

컴파일 및 실행시 유형 안전 경고가 계속 표시됩니다.

내가 한 방법보다 더 좋은 방법이 있습니까? ArrayList직렬화 된 파일에 항목 을 기록한 다음 다른 사람에게 전송하여 직렬화 해제 할 수 있기를 원합니다 .

질문 : 확인되지 않은 유형 안전 코드를 제거하려면 어떻게해야합니까?

경고:

Type safety: Unchecked cast from Object to ArrayList<Employee>

암호:

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;

public class TestSer implements java.io.Serializable {
    private static final long serialVersionUID = 1L;
    ArrayList<Employee> eee = new ArrayList<Employee>();
    ArrayList<Employee> newEmp = new ArrayList<Employee>();

    private void readSerFile() {

          try
          {
             FileInputStream fileIn = new FileInputStream("C:\\Users\\itpr13266\\Desktop\\test.ser");
             ObjectInputStream in = new ObjectInputStream(fileIn);
             newEmp = (ArrayList<Employee>) in.readObject();
             in.close();
             fileIn.close();
          } catch(IOException i) {
             i.printStackTrace();
             return;
          }catch(ClassNotFoundException c) {
             System.out.println("Employee class not found");
             c.printStackTrace();
             return;
          }

          for (Employee ee : eee) { 
              System.out.println("Deserialized Employee...");
              System.out.println("Name:                   " + ee.name);
              System.out.println("Address:                " + ee.address);
              System.out.println("SSN:                    " + ee.SSN);
              System.out.println("Number:                 " + ee.number);   
          }
    }

    private void writeSer() {
        for (int i=0; i < 10; i++) {
            eee.add(new Employee("Name" + Integer.toString(i), "Test Address", 12345678));
        }

        try
        {
           FileOutputStream fileOut = new FileOutputStream("C:\\Users\\itpr13266\\Desktop\\test.ser");
           ObjectOutputStream out   = new ObjectOutputStream(fileOut);
           out.writeObject(eee);
           out.close();
           fileOut.close();
           System.out.printf("Serialized data is saved in /tmp/employee.ser");
        } catch(IOException i) {
            i.printStackTrace();
        }   
    }

    public static void main(String [] args) {
        TestSer tempObject = new TestSer();
        tempObject.writeSer();
        System.out.println("---");
        tempObject.readSerFile();
    }

}

class Employee implements java.io.Serializable
{
    Employee(String n, String a, int number) {
        this.name = n;
        this.address = a;
        this.number = number;
    }

   private static final long serialVersionUID = 1L;
   public String name = "";
   public String address = "";
   public transient int SSN = 0;
   public int number = 0;

   public void mailCheck() {
      System.out.println("Mailing a check to " + name + " " + address);
   }
}
Bhesh Gurung

유일한 옵션은 @SuppressWarnings("unchecked")주석 을 사용하는 것 입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

보유하고있는 객체를 직렬화하지 않고 ArrayList를 직렬화 할 수 있습니까?

분류에서Dev

JsonConvert.DeserializeObject를 사용하여 누락 된 멤버에 대해 경고하지만 계속 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

NSMutableDictionary를 상속하고 NSKeyedArchiver로 직렬화 된 사용자 지정 개체는 역 직렬화 할 수 없습니다.

분류에서Dev

Json.NET을 사용하여 ArrayList의 ArrayList를 직렬화 및 역 직렬화하는 방법

분류에서Dev

파이썬 GIL을 사용하지 않고 직렬화 / 역 직렬화하는 방법이 있습니까?

분류에서Dev

전체 파일을 메모리에로드하지 않고 메시지를 역 직렬화합니까?

분류에서Dev

전체 파일을 메모리에로드하지 않고 메시지를 역 직렬화합니까?

분류에서Dev

JSON 역 직렬화가 계속 null 참조 예외를 가져옵니다.

분류에서Dev

StreamReader 및 JsonTextReader를 사용한 역 직렬화가 작동하지 않음

분류에서Dev

JSON을 역 직렬화하려고하는데 Newtonsoft.Json이이 오류를 던지고 있습니다.

분류에서Dev

StackOverflowError : LinkedList 및 ArrayList 역 직렬화

분류에서Dev

StackOverflowError : LinkedList 및 ArrayList 역 직렬화

분류에서Dev

소켓으로 보낸 해시를 직렬화 및 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

내 모델에서 Json.NET에 대한 종속성을 생성하지 않고 파생 클래스를 역 직렬화하는 방법이 있습니까?

분류에서Dev

데이터베이스에서 데이터를 직렬화 및 역 직렬화하는 가장 빠르고 / 가장 좋은 방법

분류에서Dev

역 직렬화하지 않고 Json 데이터에서 속성 제외

분류에서Dev

2D 매트릭스를 직렬화 및 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

RenderedImage를 텍스트 문자열로 직렬화 및 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

CSV를 올바르게 직렬화 및 역 직렬화하려면 어떻게해야합니까?

분류에서Dev

파일에서 개체를 역 직렬화 및 재 직렬화하는 데 문제가있는 C # JSON.net

분류에서Dev

Jackson JSON을 사용하여 비대칭 직렬화 및 역 직렬화가 가능합니까?

분류에서Dev

JSON.NET 역 직렬화가 setter를 트리거하지 않습니다.

분류에서Dev

Jackson의 다형성 직렬화 / 역 직렬화 및 사용자 지정 직렬화 / 역 직렬화

분류에서Dev

clrmq를 통한 직렬화 및 역 직렬화

분류에서Dev

Google Gson이 ArrayList로 간단한 개체를 올바르게 역 직렬화하지 않습니다.

분류에서Dev

DateTime 문자열 직렬화 및 역 직렬화는 UTC에서 작동하지 않습니다.

분류에서Dev

Json.NET은 사용자 정의 getter 및 변경 불가능한 유형으로 속성을 역 직렬화하지 않습니다.

분류에서Dev

키가 문자열 직렬화되고 값이 avro 인 Spark 구조화 된 스트림을 사용하여 avro 메시지를 역 직렬화 할 수 없습니다.

분류에서Dev

@JsonTypeInfo 및 @JsonSubTypes를 사용하여 JSON을 다형성 개체 모델로 역 직렬화하지 않습니까?

Related 관련 기사

  1. 1

    보유하고있는 객체를 직렬화하지 않고 ArrayList를 직렬화 할 수 있습니까?

  2. 2

    JsonConvert.DeserializeObject를 사용하여 누락 된 멤버에 대해 경고하지만 계속 역 직렬화하는 방법은 무엇입니까?

  3. 3

    NSMutableDictionary를 상속하고 NSKeyedArchiver로 직렬화 된 사용자 지정 개체는 역 직렬화 할 수 없습니다.

  4. 4

    Json.NET을 사용하여 ArrayList의 ArrayList를 직렬화 및 역 직렬화하는 방법

  5. 5

    파이썬 GIL을 사용하지 않고 직렬화 / 역 직렬화하는 방법이 있습니까?

  6. 6

    전체 파일을 메모리에로드하지 않고 메시지를 역 직렬화합니까?

  7. 7

    전체 파일을 메모리에로드하지 않고 메시지를 역 직렬화합니까?

  8. 8

    JSON 역 직렬화가 계속 null 참조 예외를 가져옵니다.

  9. 9

    StreamReader 및 JsonTextReader를 사용한 역 직렬화가 작동하지 않음

  10. 10

    JSON을 역 직렬화하려고하는데 Newtonsoft.Json이이 오류를 던지고 있습니다.

  11. 11

    StackOverflowError : LinkedList 및 ArrayList 역 직렬화

  12. 12

    StackOverflowError : LinkedList 및 ArrayList 역 직렬화

  13. 13

    소켓으로 보낸 해시를 직렬화 및 역 직렬화하는 방법은 무엇입니까?

  14. 14

    내 모델에서 Json.NET에 대한 종속성을 생성하지 않고 파생 클래스를 역 직렬화하는 방법이 있습니까?

  15. 15

    데이터베이스에서 데이터를 직렬화 및 역 직렬화하는 가장 빠르고 / 가장 좋은 방법

  16. 16

    역 직렬화하지 않고 Json 데이터에서 속성 제외

  17. 17

    2D 매트릭스를 직렬화 및 역 직렬화하는 방법은 무엇입니까?

  18. 18

    RenderedImage를 텍스트 문자열로 직렬화 및 역 직렬화하는 방법은 무엇입니까?

  19. 19

    CSV를 올바르게 직렬화 및 역 직렬화하려면 어떻게해야합니까?

  20. 20

    파일에서 개체를 역 직렬화 및 재 직렬화하는 데 문제가있는 C # JSON.net

  21. 21

    Jackson JSON을 사용하여 비대칭 직렬화 및 역 직렬화가 가능합니까?

  22. 22

    JSON.NET 역 직렬화가 setter를 트리거하지 않습니다.

  23. 23

    Jackson의 다형성 직렬화 / 역 직렬화 및 사용자 지정 직렬화 / 역 직렬화

  24. 24

    clrmq를 통한 직렬화 및 역 직렬화

  25. 25

    Google Gson이 ArrayList로 간단한 개체를 올바르게 역 직렬화하지 않습니다.

  26. 26

    DateTime 문자열 직렬화 및 역 직렬화는 UTC에서 작동하지 않습니다.

  27. 27

    Json.NET은 사용자 정의 getter 및 변경 불가능한 유형으로 속성을 역 직렬화하지 않습니다.

  28. 28

    키가 문자열 직렬화되고 값이 avro 인 Spark 구조화 된 스트림을 사용하여 avro 메시지를 역 직렬화 할 수 없습니다.

  29. 29

    @JsonTypeInfo 및 @JsonSubTypes를 사용하여 JSON을 다형성 개체 모델로 역 직렬화하지 않습니까?

뜨겁다태그

보관