2012-06-14 41 views
6

Accoriding到的javadoc,爲什麼的AtomicInteger實現Serializable

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

// code for class 

} 

但是,

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

如果Number類已經實現java.io.Serializable那麼爲什麼AtomicInteger再次實現它?

編輯: Serializable是一個標記接口在這方面有什麼不同嗎?

回答

1

這是一個很好的做法,更多用於可讀的目的。與HttpServletGenericServlet相同的情況。在java sdk中有很多其他的實現。

2

沒有必要這樣做,它只是爲了文檔。

0

Serializable是一個標記接口在這方面有什麼不同嗎?

沒有任何區別。在語言層面上,標記界面沒有什麼特別之處。

相關問題