使用构造函数的参数之一创建Object

时间:2014-04-16 13:37:33

标签: java

所以我很难理解这是如何运作的......

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}  

}

我知道这是非常错误的,但我们无法理解如何正确实现这一点,请帮忙。谢谢!

4 个答案:

答案 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.htmlhttp://www.javaworld.com/article/2076204/core-java/understanding-constructors.html