2 qq 32215819 qq_32215819 于 2016.09.13 17:35 提问

JAVA设置函数参数类型为object,传入int型参数报错

public void insertFirst(Object data)//第一个位置插入节点
{
GListNode node = new GListNode(data);
if(this.First == null)
{
this.First = node;
this.Last = node;
this.First.Lift = this.First.Right = this.Last;
this.Last.Lift = this.Last.Right = this.First;
}
else
{
node.Right = this.First;
this.First = node;
}
Count++;
}
/*****************************************/
public GList GraphNode;//存储节点的信息
public Graph()
{
for(int i = 0;i < 100;i++)
{
GraphNode.insertFirst(1);
}
}
/***********报错***********************/
描述 资源 路径 位置 类型
类型 GList 中的方法 insertFirst(Object)对于参数(int)不适用 Graph.java /疏散模拟/src/gList 第 13 行 Java 问题

3个回答

u012409632
u012409632   2016.09.13 17:40
已采纳

参数object是引用类型,int是基础数据类型,可以使用Integer.valueOf(1)转换成Integer类型,应该就可以了

qq_32215819
qq_32215819 今天一天都在上课,回去试一试
接近 2 年之前 回复
zy_281870667
zy_281870667   Ds   Rxr 2016.09.13 17:51

请把系统的报错信息帖出来
Object类型的,基本类型也是可以传入的

qq_32215819
qq_32215819 报错就是在问题的底部啊⊙▽⊙
接近 2 年之前 回复
yangyang8848
yangyang8848   2016.09.13 18:45

问题的原因在于 GListNode 这个类,请确认该类的构造函数是什么~~

qq_32215819
qq_32215819 构造函数就是传入了一个object类型的参数给节点类里的一个object类型参数赋值。。。
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java基础------动态参数(可变参数,例如:Object... params)
在阅读QueryRunner类源码是碰到了下面这个方法: public int update(String sql, Object... params) throws SQLException { Connection conn = this.prepareConnection(); return this.update(conn, true, sql, p...
当函数的参数为int类型 调用该函数是给该参数赋值null会报空指针异常nullpointexception
如:     service 里面有一个 findById(int id)方法     从controller层调用findById()方法--》service.findById(null); 此时会报空指针异常  特别是findById()方法有多个参数时,这些参数都是从jsp页面传过来的值,其中有一个值传了了null值,而这个值又被赋予了findById()中int类型的参数。   这
hibernate 中HQL 小问题:Query 的setParameter()参数不能为int,应该为Integer!
代码如下:[zoneId 为 int ]Query q=session.createQuery("from School  school where school.ZoneId = :zoneId");    q.setParameter("zoneId",new Integer(zoneId));    List schoolList=q.list();开始我     q.setParamete
setText参数如果是int类型,一定要在最后加上 +"",否则报错
今天在做类似QQ列表功能,在获取每个组的人数时,一开始写成holder.childCount.setText(mDataChild.get(groupPosition).size());后来调试时报错,说资源找不到,我以为是获取每个组人数的代码不对,然后就各种移动位置,尝试其他获取方式,最后发现setText的参数应该是String类型,而我传给的int类型,花了老娘快2个小时,哎,真心伤不起啊。
java中传递参数的两种方式(int(基本类型),int[](对象类型))
java中传递参数的两种方式(int(基本类型),int[](对象类型)): http://blog.csdn.net/maoyeqiu/article/details/49250339
java方法重载--参数类型转换
package com.xiuye.test; import java.io.Serializable; public class TestOverload { static abstract class A { } static class B extends A { } static class C extends A { } public void f(A a
java 参数传递 空对象 null
前两天,写程序时候,想传递一个数组名给一个函数,然后给数组new一下,并初始化数据,这样就使用非return,获得了一个初始化过对象,但是运行程序报“NullPointerException”。这是为什么???代码如下: public class Test_object { public int i; public void star(){ int a[] = null; int
JAVA设置函数参数类型为Object,传入int型参数报错
public void insertFirst(Object data)//第一个位置插入节点 { GListNode node = new GListNode(data); if(this.First == null) { this.First = node; this.Last = node; this.First.Lift = this.First.Right = this.
js 函数传递参数类型问题(基本类型和引用类型)
1,传递基本类型参数,请看下面例子 function addNum(num) { num + = 10; return num; } var count = 20; var result = addTen(count); alert(count); //20, not change alert(result); //30 在调用函数addTen(count
mybatis中传入基本类型参数,传入多个基本数据类型
mybatis3.2.6+spring4.0.2 关于传入基本参数类型 以及多个基本类型参数的问题最近再练习框架,找到了一点心得分享出来,不对之处欢迎提出共勉1 参数类型string 一个参数方法:User getUserByName(String username);mapper写法: select * from d_user where user_name =#{1234567890}(或者#