【发布时间】:2016-05-29 10:47:08
【问题描述】:
对此很陌生,所以我希望标题中的术语正确。
我正在尝试弄清楚如何创建一个 实例方法,它将执行以下操作:
--返回一个ID号。
--由于每个对象都是从类构造函数(实例化?)创建的,因此为其分配了一个唯一的整数 ID 号。第一个 ID 编号为 1,当实例化新对象时,将分配连续的编号。
我能够找到执行上述操作的类/静态方法的示例,但是我无法弄清楚如何使用实例方法来执行此操作。我的尝试如下:
class Coordinates
{
private int iD = 0;
private float xCoordinate;
private float yCoordinate;
public Coordinates()
{
//Asks for input and assigns it to the two variables below
Scanner keyboard = new Scanner(System.in);
System.out.println("Please enter the X Coordinate followed by the return key");
xCoordinate = keyboard.nextDouble();
System.out.println("Please enter the Y Coordinate followed by the return key");
yCoordinate = keyboard.nextDouble();
iD++;
}
public getiD()
{
return iD;
}
}
我的主要方法如下:
public class Machine
{
public static void main(String[] args)
{
Coordinates c1 = new Coordiantes();
Coordinates c2 = new Coordiantes();
Coordinates c3 = new Coordiantes();
System.out.println("ID: " + c1.getID());
System.out.println("ID: " + c2.getID());
System.out.println("ID: " + c3.getID());
}
}
请注意,为了简单和易于理解,我没有包含我的整个代码。我希望我已经添加了足够多的内容。
我也不想使用 java.util.UUID。
【问题讨论】:
-
您需要一个
staticid generator 和一个用于当前实例的实例id字段。
标签: java static increment uniqueidentifier instance-methods