2017-02-24 54 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的方法中构造一个算法。