2012-06-14 8 views
6

accoriding zu javadoc implementiert,Warum Atomicinteger Serializable

public class AtomicInteger extends Number implements java.io.Serializable { 

// code for class 

} 

Aber

public abstract class Number implements java.io.Serializable { 
//code for class 
} 

Wenn Number Klasse bereits java.io.Serializable implementiert warum dann tun AtomicInteger es wieder implementiert?

Edit: Ist Serializable eine Marker-Schnittstelle in diesem Zusammenhang einen Unterschied macht?

Antwort

1

Es ist eine gute Praxis und mehr für lesbare Zwecke. Derselbe Fall mit HttpServlet und GenericServlet. Es gibt viele andere Implementierungen in Java SDK, die darauf folgen.

2

Es gibt keine Notwendigkeit als solche, es ist nur für die Dokumentation.

0

Ist Serializable als Marker-Schnittstelle in diesem Zusammenhang von Bedeutung?

Kein Unterschied. An einer Marker-Schnittstelle auf sprachlicher Ebene gibt es nichts Besonderes.

Verwandte Themen