Serializable 직렬 화 분석
4166 단어 xml
1、 Serializable API , package-private
private
2、Serializable , 、 、
public protected , publish API,
long serialVersionUID field,
getXX, (
?)
3、 Serializable , ,
extralinguistic mechanism, Serializable
4、
5、1.4 ,JavaBeans XML , Serializable
6、 , Serializable, interface
Serializable。 Serializable , ,
。 ,
Serializable .
7、 Serializable , static ,(
)
8、
:
public class StringList implements Serializable
{
private int size = 0;
private Entry head = null;
private static class Entry implements Serializable
{
String data;
Entry next;
Entry previous;
}
...//Remainder ommitted
}
( )
, :
//String List with a resonable custom serialized form
class StringList implements Serializable
{
private transient int size = 0; //!transient
private transient Entry head = null; //!transient
//no longer serializable!
private static class Entry
{
String data;
Entry next;
Entry previous;
}
//Appends the specified string to the list
public void add(String s) {/*...*/};
/**
* Serialize this StringList
instance
* @author yuchifang
* @serialData The size of the list (the number of strings
* it contains) is emitted(int), in the proper sequence
*/
private void writeObject(ObjectOutputStream s)
throws IOException
{
s.defaultWriteObject();
s.writeInt(size);
//Write out all elements in the proper order
for (Entry e = head; e != null; e = e.next)
s.writeObject(e.data);
}
private void readObject(ObjectInputStream s)
throws IOException, ClassNotFoundException
{
int numElements = s.readInt();
//Read in all elements andd insert them in list
for (int i = 0; i < numElements; i++)
add((String)s.readObject());
}
//...remainder omitted
}
UID:private static final long serialVersionUID = randomLongValue;
10、 transient , 。
11、writeObject/readObject readResolve
writeReplace invariant controllers
9. 당신 이 어떤 직렬 화 형식 을 선택 하 든 명시 적 인 것 을 성명 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
XML이란 무엇입니까?이것은 저장, 검색 및 공유할 수 있는 형식으로 데이터를 저장하는 강력한 방법입니다. 가장 중요한 것은 XML의 기본 형식이 표준화되어 있기 때문에 시스템이나 플랫폼 간에 로컬 또는 인터넷을 통해 XML을 공유하거나...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.