首页 > 解决方案 > java在一行中声明多个对象

问题描述

我正在用java编码,我有一个Point具有 3 个不同构造函数的类。我想创建 3 个对象,每个构造函数都是一行。这就是我写的:

Point p1 = new Point();
Point p2 = new Point(0.5, 6.);
Point p3 = new Point(p2);

是否可以将其写在一行上?谢谢 !

标签: javaobject

解决方案


你的意思是 :

Point p1 = new Point(), p2 = new Point(0.5, 6.), p3 = new Point(p2);

我假设您在 Point 类中有三个不同的构造函数。


但请注意,请注意,如果您这样做,它将不起作用:

Point p1 = new Point(), p3 = new Point(p2), p2 = new Point(0.5, 6.);// Error
                                       ^^   ^^ 

在这种情况下,顺序很重要,您必须评估第一个对象,然后您可以根据第二p1个对象创建第三个对象。p3


推荐阅读