Ljava.lang.Object;@ba8a1dc 问题

package demo;

public class Test {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        Object[] arr={"a","b",13};
        System.out.println(arr);

    }

}

上述代码可以顺利通过编译,并且输出一个“很奇怪”的结果:Ljava.lang.Object;@ba8a1dc

这个错误是很常见的错误,错误的提示已经很清楚了,就是java的Object数组不能转换成为String[]数组,这就说明你要转换的数组它本身是Object类型的数组,但是你却非要把它转换为String类的数组,这当然是错误的。在遇到类型转换出错的时候,首先要观察被转换的对象的原来类型是什么,这个就需要首先把它转换成为自己本来的类型的对象,然后根据这个对象再去操作里面的元素,再一次的转换类型,而且有的时候被分析的对象可能有多层的包装,在转换的过程中需要多层的解开她,就像白菜一样,一层一层的剥开它本来的类型,直到获取到对象的最终类型,然后把不能再分解的类型转换成为自己目标类型的对象

时间: 2025-01-05 13:48:03

Ljava.lang.Object;@ba8a1dc 问题的相关文章

Ljava.lang.Object;@ba8a1dc

源代码: package test5; public class We { public static void main(String[] args) { Object[] arr={"a","b",13}; System.out.println(arr); } } 运行结果: 原因:java的Object数组不能转换成为String[]数组,说明要转换的数组它本身是Object类型的,但是要把它转换为String类的数组,这是错误的.在遇到类型转换出错的时候,首

HibernateTemplate 查询原生sql及ljava.lang.object cannot be cast to

/** * 使用sql语句进行查询操作 * @param sql * @return */ public List queryWithSql(final String sql){ List list = hibernateTemplate.executeFind(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException, SQLException { Query

java中的[Ljava.lang.Object;@2a139a55问题

数据显示为Ljava.lang.Object;@2a139a55问题,是因为你从数据库读出数据后,存入到list集合上时,如果你没有指定要存入的数据的类型,系统会自动给你赋一个object类型,他是所以类的鼻祖,你取出数据要进行转型,转化成你自己想要的数据类型才能显示. 修改后:

java.lang.ClassCastException: Ljava.lang.Object; cannot be cast to com.entity.Advertisem异常

今天一不小心就碰到了这样的问题,以前从来没有碰到过,在网上搜了很多办法,思路正确,但是还是要根据自己的程序改变. 一开始写的是hql语句进行统计每个月的数据,但是试了很久,程序一直提醒hql语句异常,没办法,只能修改查询语句了,就改成了sql语句进行统计. 错误就由此产生了,一发不可收拾啊: java.lang.ClassCastException: Ljava.lang.Object; cannot be cast to com.entity.Advertisem这个异常解决办法很简单,首先要

java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;

spring3_hibernate 集成报错信息 java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object; 根据分析得知缺少必要的jar: jboss-common.jar  和 jboss-logging.jar 原文地址:https://www.cnblogs.com/northeastTycoon/

Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer;

public class Test { public static void main(String[] args) { System.out.println(new CountingGenerator.String(12).next()); List<Integer> list=new ArrayList<Integer>(); list.add(new Integer(1)); list.add(new Integer(2)); Integer[] c = {1,3,3}; /

java lang ClassCastException Ljava lang Object cannot be

本例错误是Hibernate产生 Session session= sessionFatory.getCurrentSession(); SQLQuery sqlquery= session.createSQLQuery("select * from FRM_FIELD"); List<FrmField> fields = sqlquery.list(); 1 2 3 上面的查询是返回标量值的,Object类型,也就是从resultset中返回的"裸"数

[Ljava.lang.Object; cannot be cast to mediatek.Pro

使用Hibernate 进行查询错误: In the following code I am trying to get a List of Products which contains all the products in the database: org.hibernate.Transaction tx = session.beginTransaction(); products = session.createSQLQuery("SELECT * FROM Products"

java.lang.Object.hashCode()的返回值到底是不是对象内存地址?

刚学Java的时候我也有过这种怀疑,但一直没有验证:最近在OSCHINA上看到有人在回答问题时也这么说,于是萌生了一探究竟的想法--java.lang.Object.hashCode()的返回值到底是不是对象内存地址? (顺带回顾一下JNI) hashCode契约 说到这个问题,大家的第一反应一定和我一样--去查Object.hashCode的源码,但翻开源码,看到的却是这样的(Oracle JDK 8): /** * Returns a hash code value for the obje