-3
我们可以有一个像增量法:创建一个没有实例/静态变量的增量方法?
private static int id = 1;
public static int generateId() {
return id++;
}
但有可能实现generateId
而无需id
变量,以便它不会分散类的读者?所以一切都包含在方法中
我们可以有一个像增量法:创建一个没有实例/静态变量的增量方法?
private static int id = 1;
public static int generateId() {
return id++;
}
但有可能实现generateId
而无需id
变量,以便它不会分散类的读者?所以一切都包含在方法中
如果允许参数传入,那么可以创建方法中包含的所有内容。然后在使用当前时间计算id的方法中构造一个算法。
“不会分散这个班级的读者的注意力” - 你已经把它私人化了 –
不,这是不可能的。但它不应该是静态的:它应该是一个类IdProvider或类似的东西,它传递给需要一个ID的所有东西。 –
您可以将ID保存到数据库或txt文件中... – brso05