繁体   English   中英

java.lang.String错误

[英]java.lang.String error

我正在尝试使用spring这是代码的数组依赖项:

Car.java

package beans;

public class Car {
private String[] carnames;
private Engine[] engine;

public void setCarnames(String[] carnames) {
    this.carnames = carnames;
}

public void setEngine(Engine[] engine) {
    this.engine = engine;
}

public void showData(){
    for(String car:carnames){
        System.out.println(car);
    }

    for(Engine e:engine){
        System.out.println(e.getModelyear());
    }   
}

}

Engine.java

package beans;

public class Engine {
    private String[] modelyear;

public void setModelyear(String[] modelyear) {
    this.modelyear = modelyear;
}
public String[] getModelyear() {
    return modelyear;
}

}

spring.xml

        <beans>
          <bean id="e1" class="beans.Engine">
            <property name="modelyear" value="2015"/>
          </bean>

          <bean id="e2" class="beans.Engine">
            <property name="modelyear" value="2016"/>
          </bean>

          <bean id="e3" class="beans.Engine">
            <property name="modelyear" value="2017"/>
          </bean>

          <bean id="c" class="beans.Car">
            <property name="carnames">
              <list>
              <value> Audi</value>
              <value> BMW</value>
              <value> Mercedece</value>

              </list>       
            </property>

            <property name="engine">
            <list>
            <ref bean="e1"/>
            <ref bean="e2"/>
            <ref bean="e3"/>
            </list>
            </property>


          </bean>

        </beans>

主要方法

package test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import beans.Car;

public class Arry_DI_Main { 

public static void main(String[] args) {

ApplicationContext ap= new ClassPathXmlApplicationContext("resource/spring.xml");
    Car c=(Car) ap.getBean("c");
    c.showData();

   }
   }

输出是这个

 Audi

 BMW

 Mercedece

[Ljava.lang.String;@25bbe1b6

[Ljava.lang.String;@5702b3b1

[Ljava.lang.String;@69ea3742

为什么汽车名称正确,但是型号年份正在打印一些字符串..它应该打印其分配的值,这有什么问题.. ??

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM