所以我很难理解这是如何运作的......
public class Arbitros_modelo {
public Arbitros_modelo(String nombre, String nacionalidad, String posicion) {
// where my idea is to create objects with Constructor(String nombre)
// eg Arbitros_modelo(esteban, colombiano, lateral)
Object[] nombre = {nacionalidad, posicion};
}
但是这给了我错误,这是一个想法,但它无法理解不能理解 概念所以有人可以向我解释o给我一篇文章,我可以 学习这个?...做了一些研究,发现了这个:
public class Arbitros_modelo {
public Arbitros_modelo(String nombre, String nacionalidad, String posicion) {
Object[] Arbitros_modelo.class.getConstructor(Arbitro_modelo.class).newInstance(nombre) = {nacionalidad, posicion}
}
我知道这是非常错误的,但我们无法理解如何正确实现这一点,请帮忙。谢谢!
答案 0 :(得分:1)
你可以这样做。
public class Arbitros_modelo {
private String nombre;
private String nacionalidad;
private String posicion;
public Arbitros_modelo(String nombre, String nacionalidad, String posicion) {
this.nombre=nombre;
this.nacionalidad=nacionalidad;
this.posicion=posicion;
}
简单
答案 1 :(得分:0)
您使用相同的变量名两次,第一次作为构造函数参数:
public Arbitros_modelo(String nombre, String nacionalidad, String posicion) {
第二次作为局部变量:
Object[] nombre = {nacionalidad, posicion};
只需在其中一个地方重命名它就可以了。
答案 2 :(得分:0)
如果我了解您要执行的操作,那么您可以将其与constructor一起使用,
public Arbitros_modelo(String nombre) {
super(); // <-- be explicit
System.out.println("Constructor one");
this.nombre = nombre;
}
public Arbitros_modelo(String nombre, String nacionalidad, String posicion) {
// Object[] Arbitros_modelo.class.getConstructor(Arbitro_modelo.class).
// newInstance(nombre) = {nacionalidad, posicion}
this(nombre);
System.out.println("Constructor two");
this.nacionalidad = nacionalidad;
this.posicion = posicion;
}
答案 3 :(得分:0)
你误解了OOP的某些部分。 您必须首先实现一个应该能够包含您的数据(例如Person)的类,该数据应该包含字段(nombre,nacionalidad和position)。
然后您可能希望使用构造函数创建具有给定参数的Person对象。
Object
短语不是类定义的短语。它是一个全局java类,所有其他类都可以从这个类扩展。
我仍然相信有关你真正想做什么的更多信息是必要的。
更多尝试修改:http://docs.oracle.com/javase/tutorial/java/javaOO/constructors.html 和 http://www.javaworld.com/article/2076204/core-java/understanding-constructors.html