我不知道这是否可能在Java中,但我想知道是否可以使用Java中的对象,而无需使用一个类返回多个值。Java对象没有一个类
通常当我想这样做在Java中我会使用以下
public class myScript {
public static void main(String[] args) {
// initialize object class
cl_Object lo_Object = new cl_Object(0, null);
// populate object with data
lo_Object = lo_Object.create(1, "test01");
System.out.println(lo_Object.cl_idno + " - " + lo_Object.cl_desc);
//
// code to utilize data here
//
// populate object with different data
lo_Object = lo_Object.create(2, "test02");
System.out.println(lo_Object.cl_idno + " - " + lo_Object.cl_desc);
//
// code to utilize data here
//
}
}
// the way I would like to use (even though it's terrible)
class cl_Object {
int cl_idno = 0;
String cl_desc = null;
String cl_var01 = null;
String cl_var02 = null;
public cl_Object(int lv_idno, String lv_desc) {
cl_idno = lv_idno;
cl_desc = lv_desc;
cl_var01 = "var 01";
cl_var02 = "var 02";
}
public cl_Object create(int lv_idno, String lv_desc) {
cl_Object lo_Object = new cl_Object(lv_idno, lv_desc);
return lo_Object;
}
}
// the way I don't really like using because they get terribly long
class Example {
int idno = 0;
String desc = null;
String var01 = null;
String var02 = null;
public void set(int idno, String desc) {
this.idno = idno;
this.desc = desc;
var01 = "var 01";
var02 = "var 02";
}
public int idno() {
return idno;
}
public String desc() {
return desc;
}
public String var01() {
return var01;
}
public String var02() {
return var02;
}
}
这似乎是很多工作在Javascript考虑(我知道他们是不同的),我可以达到同样的效果只是做
var lo_Object = f_Object();
console.log(lo_Object["idno"] + " - " + lo_Object[desc]);
function f_Object() {
var lo_Object = {};
lo_Object = {};
lo_Object["idno"] = 1;
lo_Object["desc"] = "test01";
return lo_Object;
}
注
我知道的命名约定是错误的,但它是故意的,因为我甲肝Ë与此程序,以便编码标准是由我公司为
是否有你所需要的创造方法的原因是什么?为什么不用正确的值初始化它?或者你想要改变这些值?在这种情况下,你可以使用set方法来设置对象的值,而不是构造器。 – user3284549
请遵循Java的命名约定。 –
@user我不知道如何在没有构造函数的情况下返回值,是否有您的建议示例? – Trent