2017-02-24 53 views
-3

我們可以有一個像增量法:創建一個沒有實例/靜態變量的增量方法?

private static int id = 1; 

public static int generateId() { 
    return id++; 
} 

但有可能實現generateId而無需id變量,以便它不會分散類的讀者?所以一切都包含在方法中

+3

「不會分散這個班級的讀者的注意力」 - 你已經把它私人化了 –

+4

不,這是不可能的。但它不應該是靜態的:它應該是一個類IdProvider或類似的東西,它傳遞給需要一個ID的所有東西。 –

+0

您可以將ID保存到數據庫或txt文件中... – brso05

回答

0

如果允許參數傳入,那麼可以創建方法中包含的所有內容。然後在使用當前時間計算id的方法中構造一個算法。