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个回答

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

qq_32215819
风中飘零的bug 今天一天都在上课,回去试一试
3 年多之前 回复

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

qq_32215819
风中飘零的bug 报错就是在问题的底部啊⊙▽⊙
3 年多之前 回复

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

qq_32215819
风中飘零的bug 构造函数就是传入了一个object类型的参数给节点类里的一个object类型参数赋值。。。
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
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.

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

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

当函数的参数为int类型 调用该函数是给该参数赋值null会报空指针异常nullpointexception

如:     service 里面有一个 findById(int id)方法     从controller层调用findById()方法--》service.findById(null); 此时会报空指针异常  特别是findById()方法有多个参数时,这些参数都是从jsp页面传过来的值,其中有一个值传了了null值,而这个值又被赋予了findById()中int类型的参数。   这

java 参数传递 空对象 null

前两天,写程序时候,想传递一个数组名给一个函数,然后给数组new一下,并初始化数据,这样就使用非return,获得了一个初始化过对象,但是运行程序报“NullPointerException”。这是为什么???代码如下: public class Test_object { public int i; public void star(){ int a[] = null; 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

Java 反射调用带基本数据类型参数的方法

Java 反射 基本数据类型

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

JNI中java类型的简写,getMethod等参数的说明

Jni中java类型的简写,getMethod等方法参数的说明

java——用泛型参数类型构造数组

前一阵子打代码的时候突然想到一个问题。平时我们的数组都是作为一个参数传入方法中的,如果我们要想在方法中创建一个数组怎么样呢?在类型明确的情况下,这是没什么难度的。如果我们传入的参数是泛型类型的参数呢?public static <T> T[] creArray (T obj){ T[] arr = new T[10]; }像上面这种用T来直接new数组的方法是错误的,会编译时出现一

mybatis中传入基本类型参数,传入多个基本数据类型

mybatis3.2.6+spring4.0.2 关于传入基本参数类型 以及多个基本类型参数的问题最近再练习框架,找到了一点心得分享出来,不对之处欢迎提出共勉1 参数类型string 一个参数方法:User getUserByName(String username);mapper写法: select * from d_user where user_name =#{1234567890}(或者#

switch() 参数支持类型

腾讯曾出过这么道题: 在java7中,下列不能做switch()的参数类型是?A.整型 B.枚举类型 C.字符串 D.浮点型是不是感觉很意外?这些细节一般是很难注意到的,下面我们看实验。 public static void main(String[] args) { String s= "one"; switch(0.01){//这里编译报错了

Objective-C 函数参数理解

先列举几个浅显的objective c和c 的不同之处吧 1. objective c使用 nil 来表示 NULL 2. objective c用 YES NO 来表示 true false 3. objective c用 #import 而不是#include来包含头文件 4. 在objective c中,我们称类的方法(method)为消息(message)。在C++

【工作记录0022】C#(.NET)调用Java开发的WebService(wsdl),客户端传递非string类型参数(int,double,bool等),而服务端无法获取到参数值的解决方案

C#(.NET)调用Java开发的WebService(wsdl),客户端传递非string类型参数(int,double,bool等),而服务端无法获取到参数值的解决方案:        使用visual studio创建的解决方案项目中,在调用java开发的webservice时,需要先“添加服务引用”,在项目上右键->添加->服务引用->输入wsdl路径,自定义命名空间,确定即可。.net

Python函数参数类型

函数的参数 定义函数(参数): 普通参数,默认参数,可变参数(可变位置参数,可变关键字参数),keyword-only 参数 调用函数(传参): 位置参数,关键字参数,参数结构(位置参数解构,关键字参数解构) 普通参数 x,y: def add(x,y)   return x + y 默认参数  x=1: def inc(base,x =1): return b

php自定义函数指定参数类型 [类型约束]

class User{      public $name;      public $password;      function __construct($name,$password){          $this->name=$name;          $this->password=$password;      }  } //参数可以指定对象类型 fu

java 函数参数的传递方式说明(string、 引用类型、基本类型)

代码示例: public class TimerTest_main { String obj="Object"; public static void main(String[] agrs){ TimerTest_main obj_demo = new TimerTest_main(); String str =new String( "strin

函数类型和参数类型

//1、参数(所有实例默认在函数返回值为int类型,即返回类型为一个值) //(1)、传值参数:实参要复制一份传值给形参(形参的改变对实参没有影响),复制过程是由形参类型的复制构造函数来完成。函数运行结束时,形参类型的析构函数负责 //释放形式参数。 int abc(int x,int y,int z) {     return x+y+z; } //(2)、引用参数:不需要

【转】用C#.NET调用Java开发的WebService传递int,double问题,出现java无法获得值!

用C#.NET调用Java开发的WebService时,先在客户端封装的带有int属性的对象,当将该对象传到服务器端时,服务器端可以得到string类型的属性值,却不能得到int类型、double和DateTime类型的值(在服务端得到的均为null) 解决办法: VS2005封装WebService引用 用C#.NET调用Java开发的WebService时,先在客户端封装的带有int

Objective-C - 对象作为方法的参数

Objective-C - 对象作为方法的参数:以人在遛狗为例 人遛狗,人拥有一个遛狗的方法,需要在遛狗的方法中传一条狗对象给人. 在人的对象方法中狗对象做为参数传递. #import #pragma mark - #pragma mark 狗类的声明实现 //声明 @interface YYDog : NSObject

SpringMVC参数校验,包括JavaBean和基本类型的校验(转载)

参考博客: SpringMVC参数校验,包括JavaBean和基本类型的校验一、spingmvc引入Hibernate Validator校验框架,参考地址:http://blog.csdn.net/menghuanzhiming/article/details/78059876二、校验JavaBean1、javaben的实体类注解校验:package edu.hrbeu.platform.mode

关于Java的引用和函数参数传递

Java中没有了指针,这有时给程序员带来了些许不便。Java的语言设计者强调,这种不便可以通过Java的引用特性得到弥补。即对于Java的任何对象,我们可以申明对象变量,但不产生实例,这样,把该变量指向具有实际实例的对象,即可实现同一实例对象的多个变量引用,如:int x[]={1,2,3,4,5}, y[];y=x;for(int i=0; i  ”+y[i]);则完成了通过y对

MyBatis的传入和返回参数类型

一、 MyBatis的返回参数类型 MyBatis的返回参数类型分两种 1. 对应的分类为: 1.1.resultMap: 1.2.resultType: 2 .对应返回值类型: 2.1.resultMap:结果集 2.2.resultType:int,string ,long ,class 3. 注意点: 在MyBatis进

webservice的引用数据类型的参数化

一、问题的引进 刚才我们的参数都是基本数据类型,那么如果参数是引用数据类型,那么将是如何表现的呢? 一、定义一个User类 具体的类如下: package com.npf.model; import java.io.Serializable; public class User implements Serializable{ private static fin

Java中Object转换为int类型或String类型

一、判断Object的类型 下面是截取的一个判断Objec的类型,然后给Excel的单元格设置类型和添加值的操作: obj instanceof 类型 Object obj = entityMap.get(j); if (obj instanceof Integer) { cell.setCellType(Cell.CELL_TYPE_NUMERIC); cell.s...

关于java重载函数,参数为null时,调用的处理。(精确性原则)

<br />关于以下程序的输出结果<br /> <br /> <br />public class TestNull { public void show(String a){ System.out.println("String"); } public void show(Object o){ System.out.println("Object"); } public static void main(String args[]){ TestMain t = new TestMain()

pthread_create()函数传递整型参数问题

pthread_create()函数传递参数问题根据我的尝试,线程的函数在定义的时候,必须传入参数,使用的时候第四个参数可以填入NULLvoid *func(void *t) { printf("hello world!\n"); //参数*t不使用 } int main() { pthread_t t; pthread_create(&t,NULL,func,NUL

java 方法的传入参数 参数类型后面的三个点的作用。

类型后面三个点(String...),是从Java 5开始,Java语言对方法参数支持一种新写法,叫可变长度参数列表,其语法就是类型后跟... 表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]。 例如我们有一个方法叫做test(String...strings),那么你还可以写方法test(),但你不能写test(String[] strings),这样会出编

Python---限定函数参数的类型及默认值

python作为一门动态语言,在使用变量之前是不需要进行定义,而是通过动态绑定的方法将变量绑定为某种类型。这样做为我们使用变量时提供了方便,但有时也给我们使用变量时造成了一定的困扰,例如在使用变量时不知道变量的类型,使用函数时不知道该传什么类型·的参数。有时候我们定义函数时也想限定参数类型,本片博文主要就是为了解决定义函数时,如何限定参数的类型。 其实在python中限定函数的类型是很简单的,例...

Mybatis的动态sql传入int类型的0时不会当成参数查询

使用Mybatis时,将signNumber的值设为0,当成参数传入动态sql语句,代码如下:mapper的xml文件动态sql如下发现日志打印出来的sql语句并没有将0作为参数查询-------------------------------------------------------------------------------------------------------------...

Java的泛型(参数化类型)

泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。 泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、

MyBatis更新数据(输入参数类型为Map)

public boolean updateFpkjByCondition(Map params) { MapString , Object> map = new HashMap(); map.put("params" , params); return getMybatisDao().execute(FpkjConstant.UPDATEFPKJBYCONDITION, m

MyBatis 参数类型为String时常见问题及解决方法

参数为String时的插值问题 假设有下面一Dao接口方法 public Account findByAccountType (String type)throws DaoException; 对应的Mapper.xml <select id="findByAccountType " parameterType="string" resultType="account"> select *

JAVA中可变参数(Integer...)的解析

这篇文章主要介绍了Java方法的可变参数类型,通过实例对Java中的可变参数类型进行了较为深入的分析,需要的朋友可以参考下。Java方法中的可变参数类型是一个非常重要的概念,有着非常广泛的应用。本文就以实例形式对此加以分析。具体如下:一般来说,许多Java初学者在看到下面的这段代码的时候,都会问一个问题:dealArray方法里那三个小点点是什么啊?[java] view plain copy p...

Arrays.asList传入参数的问题

Arrays.asList传参问题 java varargs与auto boxing

ssm框架mapper.xml参数类型为String时的if判断问题

Creating a new SqlSession SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3f023236] was not registered for synchronization because synchronization is not active Closing non transact

java中Object数组不能直接转为对应类型的类数组

大晚上的报这么个错,搞了半天 Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [LApple; at ArrayTrans.main(ArrayTrans.java:27) 原来java是不可以将object数组直接转化为对应类型的数组的。

js中onclick事件中传入object对象参数,将object对象转成字符串

var data = {&quot;report_file_name&quot;:&quot;128_20180601152433_Report_gl5lmm.pdf&quot;,&quot;downCount&quot;:27,&quot;userCount&quot;:45,&quot;role_id&quot;:1,&quot;report_id&quot;:1,&quot;column_8&quot;:&quot;128_20180604110221_Report_jzpqub.jpg&quot;,

模板的使用:如何判断参数是否为一个类

一、需求引入 如果给你一个变量,该如何判断是一个普通变量还是一个类变量呢? 二、模板实现 template  class IsClassT {  private:  typedef char One;  typedef struct {  char a[2];  } Two;  //如果C是类变量,调用这个 template  static One test(i

声明一个函数,参数是一个char,返回值是指向一个int参数一个int返回值的函数指针

int (*f(void))(int);//f是此函数名,此函数没有参数,返回指向一个函数的指针;这个被指向的函数有一个int型形参,且返回一个int值 int (*f(char))(int);//f是此函数名,此函数参数是一个char,返回指向一个函数的指针;这个被指向的函数有一个int型形参,且返回一个int值 #include int fun(int n

MyBatis-sqlMapper传入List类型参数,返回List类型参数。

Mapper.javapublic interface StorageMapper extends BaseMapper<Storage> { List<Integer> getStorageIdByChannelId(List<Integer> channelIds);}mapper.xml<select id="getStorageIdByChannelId" resultType="ja

Object类型的参数

通常提供API函数的时候,会实现多种参数类型,比如:log4j里面获取log对象,可以传string,当然也可以更方便的传class进去自动转string public static Logger getLogger(String name) { return LogManager.getLogger(name); } public s

SpringMVC接收int类型参数时400错误解决方案

问题描述:使用bean作为接收对象,bean中含有int类型的属性,当前台的int参数为空时,会报400错误使用int接收参数,当前台int参数为空时,也会报400错误解决方案:将bean中int类型的属性改为Integer使用@RequestParam(required = false , defaultValue = &quot;0&quot;)注解在controller的入参中标注一下需要注意的地方:Integ...

参数缺省值

缺省参数 声明:发生在成员函数的重载中 有一些参数的值在每次调用函数时都相同,c++利用缺省值使书写变得简单(在编译时,缺省值有编译器自动插入) 规则: 1、函数的缺省值只能出现在函数的声明过程中,而不出现在定义体中** void fun(int x=0,int y=0);//正确,函数的缺省值出现在定义中 void fun(int x=0,int y=0) //...

Mybatis的传入参数总结

这里我借用了一个网友(http://www.cnblogs.com/mingyue1818/p/3714162.html,感谢分享)总结的,再添加上自己的理解,这些都是实际项目运用到的形式,希望对大家有所帮助。 一、单个参数: public ListXXBean> getXXBeanList(String xxCode); select id="getXXXBeanList"

mybatis对传入基本类型参数的判断

mybatis的xml文件的sql语句中parameterType为基本类型,如: select * from Customer where id=#{id} 会报错:There is no getter for property named 'id' in 'class java.lang.Integer',这是因为Integer对象中没有id属性 解决办法:

Java中switch的参数类型

概述 在jdk1.7以下版本,switch的参数类型只能是:int 或者 enum,在jdk1.7及以上版本,参数可以为String类型!!! 当因为版本低,switch功能不支持字符串作为条件。这时我们该怎么办呢? ——使用枚举。 枚举 指在枚举中将变量的值一一列出来,变量的值只限于列举出来的值的范围内。 public enum Day { SUNDAY, MO

mybatis中关于传入参数parameterType

众所周知,mybatis的传入参数可以是各种Java的基本数据类型:包含int,String,Date等。基本数据类型作为传参,只能传入一个。通过#{参数名} 即可获取传入的值 ,复杂数据类型:包含JAVA实体类、Map。通过#{属性名}或#{map的KeyName}即可获取传入的值,但是如果想传入一个collection怎么办呢? 经查找后发现可以使用mapper配置文件中的foreach语句

【VBA研究】VBA自定义函数参数类型不符的错误

作者:iamlaosong 1、问题提出 编程中发现一个问题,系统总是提示编译错误,ByRef 参数类型不符, 可实际上参数定义没问题,原因在哪儿呢? 2、问题环境 假定函数定义如下: Function get_kind(addr As String) As Integer ...... End Function 调用过程: Sub check_addres

立即提问
相关内容推荐