首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

构造函数不能应用于给定类型;必需: Parcel;实际参数列表和形式参数列表的长度不同

构造函数不能应用于给定类型是指在使用构造函数创建对象时,传入的参数类型与构造函数定义的参数类型不匹配,导致无法成功创建对象。

必需: Parcel 是指在使用 Parcel 进行数据传输时,必须要提供 Parcel 对象。

实际参数列表和形式参数列表的长度不同是指在调用函数时,传入的实际参数的数量与函数定义时的形式参数的数量不一致。

针对这个问题,可以给出以下答案:

构造函数不能应用于给定类型:

构造函数是一种特殊的方法,用于创建和初始化对象。当我们使用构造函数创建对象时,需要传入一组参数,这些参数的类型必须与构造函数定义时的参数类型一致。如果传入的参数类型与构造函数定义的参数类型不匹配,就会出现构造函数不能应用于给定类型的错误。这通常是由于参数类型错误或者参数数量不匹配导致的。

必需: Parcel:

Parcel 是一种用于在 Android 中进行数据传输的机制。在使用 Parcel 进行数据传输时,必须要提供 Parcel 对象,以便将数据写入或读取出来。Parcel 提供了一组方法,用于将对象序列化为字节流或将字节流反序列化为对象。在使用 Parcel 进行数据传输时,必须要确保提供有效的 Parcel 对象,否则会出现必需: Parcel 的错误。

实际参数列表和形式参数列表的长度不同:

在调用函数时,我们需要传入一组实际参数,这些参数的数量必须与函数定义时的形式参数的数量一致。如果传入的实际参数的数量与形式参数的数量不一致,就会出现实际参数列表和形式参数列表的长度不同的错误。这通常是由于函数调用时传入的参数数量错误导致的。

以上是对构造函数不能应用于给定类型、必需: Parcel、实际参数列表和形式参数列表的长度不同的解释和说明。如果您需要了解更多关于云计算、IT互联网领域的名词和概念,以及腾讯云相关产品和介绍,可以参考腾讯云官方文档或者咨询腾讯云的客服人员。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JDK8新特性--lambda表达式

参数类型可以省略,但是有多个参数情况下,不能只省略一个(x,y)->{return x+y}2. 参数只有一个,小括号可以省略x->{return x}3....)不能单独写,因为推断不出来是干嘛用1.3 lambda表达式匿名内部类区别所需类型不同      匿名内部类:可以是接口、抽象类、具体类      lambda:只能接口使用限制不同     ...返回值类型 方法名(参数列表){}private static 返回值类型 方法名(参数列表){}     注:默认方法可以调用私有静态方法私有方法,静态方法只能调用私有静态方法方法引用     方法引用符...     引用构造方法     格式:类名::new     注:形式参数全部传递给构造器作为参数3.函数式接口有且仅有一个抽象方法接口(lambda表达式前提)可用于局部变量     @FunctionInterface...,转换处理逻辑由lambda表达式实现,然后返回一个新值)apply(T t):将此函数应用于给定参数default Function andThen(Function after):返回一个组合函数

9410
  • 使用lombok@Builder注解:Error:java: 无法将类中构造器应用到给定类型

    Error:(14, 1) java: 无法将类 xxx 中构造器 xxx 应用到给定类型; 需要: 没有参数 找到: java.lang.Integer,java.lang.String,java.lang.String...java.lang.Boolean,java.lang.Boolean,java.lang.String,java.util.Date,java.lang.String,java.util.Date 原因: 实际参数列表形式参数列表长度不同...解决方案 builder默认用是全参数构造函数?...它实现方式是会对标注这个注解所有成员变量,所以在使用@Builder构建时候如果不显式对某变量赋值的话默认就是null,因为这个变量此时是Builder类里,通过调用build()方法生成具体...T类则是通过私有构造函数来实例化,默认是全参数构造函数

    3.4K30

    Golang语言社区--【基础知识】函数

    如何划分代码之间不同功能,但逻辑上划分通常是让每个函数执行特定任务。 函数声明告诉编译器有关函数名称,返回类型参数。一个函数定义提供了函数实际主体。...Go语言标准库提供了大量内置函数,在程序可以调用。例如,函数len()需要不同类型参数返回值类型长度。...当调用一个函数,你传递一个值参数。这个值被称为实际参数参数参数列表类型,顺序和数量函数参数参数是可选;也就是说,一个函数可包含任何参数。...Return Type: 函数可能返回值列表。return_types是该函数返回值数据类型列表。有些函数执行所需操作没有返回值。在这种情况下,return_type不是必需。...当调用一个函数,有一些参数可以传递给函数,有两种方法: 调用类型 描述 按值调用 这种方法复制一个参数实际值到函数形式参数

    50270

    函数类型

    函数类型: function ( 参数规范列表选择 ) 函数返回类型 参数规范列表:       必需参数规范列表       必需参数规范列表 , 可选参数规范列表       可选参数规范列表 必需...可选参数规范: optional 参数规范 参数规范:       参数名称参数类型 函数返回类型:       断言 断言: as 可空原语类型函数类型求值结果是一个基类型类型值function...) as any 如果函数返回类型函数类型返回类型兼容,并且该函数类型每个参数规范都与该函数位置对应形参兼容,则该函数值符合该函数类型。...如果指定参数类型类型形式参数类型兼容,则参数规范与形式参数兼容,如果形式参数是可选,则参数规范是可选。 为了确定函数类型一致性,将忽略形式参数名称。...可以使用库函数来确定给定类型可空基本类型之间兼容性Type.Is,该函数接受任意类型值作为其第一个参数,将可空基本类型值作为其第二个参数: 复制 Type.Is(type text, type nullable

    54520

    Java反射原理

    就像通过带有空参数列表new表达式实例化该类一样。如果尚未初始化该类,则将其初始化。 * 请注意,此方法传播由null构造函数引发任何异常,包括已检查异常。...parameterTypes参数是一个Class对象数组,这些对象按声明顺序标识构造函数形式参数类型。...* 要反映构造函数是由这个class对象表示public构造函数,该对象形式参数类型与parameterTypes指定参数类型匹配。...parameterTypes参数是Class对象数组,这些对象按声明顺序标识构造函数形式参数类型。...各个参数将自动解包以匹配原始形式参数,并且原始参数引用参数都必须根据需要进行方法调用转换。 * 如果基础构造函数所需形式参数数量为0,则提供initargs数组长度可以为0或为null。

    6.6K40

    Java 中文官方教程 2022 版(六)

    就像在方法声明中使用更熟悉形式参数一样,类型参数提供了一种方式让您可以重复使用相同代码以不同输入。不同之处在于,形式参数输入是值,而类型参数输入是类型。...因此,OrderedPair构造函数参数类型分别为StringInteger。由于自动装箱,将Stringint传递给类是有效。...()替换调用泛型类构造函数所需类型参数。...请注意,这个泛型类构造函数包含一个形式类型参数T。编译器为这个泛型类构造函数形式类型参数T推断了类型String(因为这个构造函数实际参数是一个String对象)。...Java SE 7 之前编译器能够推断泛型构造函数实际类型参数,类似于泛型方法。然而,在 Java SE 7 及更高版本中,如果使用菱形(),编译器可以推断正在实例化泛型类实际类型参数

    19900

    0基础学习C语言第六章:函数

    如何划分代码到不同函数中是由您来决定,但在逻辑上,划分通常是根据每个函数执行一个特定任务来进行函数声明告诉编译器函数名称、返回类型参数函数定义提供了函数实际主体。...函数参数列表一起构成了函数签名。 参数参数就像是占位符。当函数被调用时,您向参数传递一个值,这个值被称为实际参数参数列表包括函数参数类型、顺序、数量。...函数声明包括以下几个部分: 针对上面定义函数 max(),以下是函数声明: 在函数声明中,参数名称并不重要,只有参数类型必需,因此下面也是有效声明: 当您在一个源文件中定义函数且在另一个文件中调用函数时...当调用函数时,有两种向函数传递参数方式: 调用类型描述 小编给大家推荐一个学习氛围超好地方,鼠标放到头像上就能看到 传值调用该方法把参数实际值复制给函数形式参数。...一般来说,这意味着函数代码不能改变用于调用函数实际参数函数在C语言重要性是不言而喻,那么我们在学习时候也是需要保持着一颗积极向上心,加油,让我们一起进步

    65241

    C++函数基础篇

    如何划分代码到不同函数中是由您来决定,但在逻辑上,划分通常是根据每个函数执行一个特定任务来进行函数声明 告诉编译器函数名称、返回类型参数函数定义提供了函数实际主体。...有些函数执行所需操作而不返回值,在这种情况下,return_type 是关键字 void。 函数名称:这是函数实际名称。函数参数列表一起构成了函数签名。 参数参数就像是占位符。...当函数被调用时,您向参数传递一个值,这个值被称为实际参数参数列表包括函数参数类型、顺序、数量。参数是可选,也就是说,函数可能不包含参数函数主体:函数主体包含一组定义函数执行任务语句。...形式参数就像函数其他局部变量,在进入函数时被创建,退出函数时被销毁。 当调用函数时,有三种向函数传递参数方式: 调用类型 描述 传值调用 该方法把参数实际值赋值给函数形式参数。...一般来说,这意味着函数代码不能改变用于调用函数参数。之前提到实例,调用 max() 函数时,使用了相同方法。 参数默认值 当您定义一个函数,您可以为参数列表中后边每一个参数指定默认值。

    32720

    总结this与super

    既然是搞java开发,这两个关键字是入门时候必学。但是不能说每个人都一定会一定懂。今天就来聊聊这两个东东。...构造方法参数列表决定了调用通道选择,如果子类调用父类某个构造方法,super就会不断往上溯源;如果没有指定,则默认调super方法。如果父类没有提供默认构造方法,子类集成会报错。...Base应用到给定类型; 需要: int 找到: 没有参数 原因: 实际参数列表形式参数列表长度不同 如果父类始终没有提供默认无参构造方法,必须在本类无参构造方法中使用super方式调用父类有参构造方法...如果this.super指代构造方法,则必须位于方法第一行。...由于thissuper都在实例化阶段调用,所以不能在静态方法和静态代码块中出现this.super关键字。

    67130

    为什么android API 中有很多对象创建都是使用new关键字

    静态工厂方法可以有突出名称 我们不能通过给类构造函数定义特殊名称来创建具备指定初始化功能对象,也就是说我们必须通过参数列表来找到合适构造函数,即便文档健全但仍很烦人,而且一旦使用了错误构造函数...静态工厂方法在创建参数类型实例时候,它们使代码变得更加简洁。 在调用参数构造器时,即使类型参数很明显,也必须指明。...静态工厂方法,类如果不含共有的或者受保护构造器,就不能子类化 因为子类需要在构造函数中隐式调用父类无参构造函数或者显式调用有参构造函数,这把类修饰成final所表达效果一致。...静态工厂方法,它其他静态方法实际上没有任何区别 一旦考虑使用“静态工厂方法”,就必须考虑简单,直观,完善命名,这的确是个头疼事 : ( 遇到多个构造参数时考虑使用构建器 其实,静态工厂方法构造函数都有局限性...JavaBeans模式 使用JavaBeans模式,把必需域作为构造函数参数,可选域则通过setter方法注入。 我们都知道JavaBeans模式自身存在着严重缺陷。

    72430

    Python中参数传递一些理解。

    形参实参 实参是实际参数,而形参是形式参数,例如 def func(a,b,c): # 这里a,b,c 就是形式参数, print(a,b,c) func(12,3,45) # 这里12,3...info函数中gender是没有给定默认值,所以传参时候需要给定值 动态参数 位置参数 在运用过程中,我们可能需要传递参数是不固定,有时候参数多,有时候少,那么下面这个就可以解决这个问题。...*args * args 表示可以接受所有传递进来位置参数,同时也还可以接受列表字典类型传参。...例: 这里我们可以看到,我们传入进去参数,都被以元组类型打印出来了,但是我们直接传参列表字典,列表字典都被当做一个参数传递,打印出来是元组里面的列表元组里面的字典,而如果我们传递*list...关键字参数 **kwargs参数传递 这里宇*不同是,**kwargs参数传递,只能关键字类型字典类型传参,其他会报错。

    43440

    JavaSE笔记

    多个方法参数不相同,类型不同或者数量不同 重载特点 重载仅对应方法定义,与方法调用无关,调用方式参照标准格式 重载仅针对同一个类中方法名称与参数进行识别,与返回值无关,不能通过返回值来判定两个方法是否相互构成重载...方法参数转递 基本类型 形式参数改变,不影响实际参数值 引用类型 形式参数改变,影响实际参数值 封装 封装概述 是面向对象三大特征之一(封装、继承、多态) 是面向对象编程语言对客观世界模拟,...但是有多个参数情况下,不能只省略一个 如果参数有且仅有一个,那么小括号可以省略 如果代码块语句只有一条,可以省略大括号分号,甚至式return Lambda表达式匿名内部类区别 所需类型不同...(T t):将此函数应用于给定参数 default Function andThen(Function after):返回一个组合函数,首先将该函数应用于输入,然后将after函数应用于结果 Function...进行排序 Stream map(Function mapper):返回由给定函数应用于此流元素结果组成流 IntStream map ToInt(ToIntFunction mapper):返回一个

    1.3K21

    Jelys Note之生信入门class4

    yes就yes】【装R包时候报错,有引号大概率就是包名字】【列表很多情况下不能传递数据,而热图只接受矩阵】二、【练习题】探索列表list取子集l[2]l[[2]]区别区别是:1.l[2] 返回列表...l 第二个元素(注意,是一个长度为 1 列表),而不是该元素所包含对象。...三、【讲课内容:函数R包】1.写函数(1)形式参数实际参数:seq(from=3,to=21,by=3)· 括号前英文单词=函数· 括号内是函数辖区,内有形式参数=from,to,by【熟悉后,...=位置对应,变量名称不写也行】· 数字是实际参数,可以修改(2)写函数函数是function,function可定义函数· 函数名称可随意定义,如jimmy· 函数后赋值给function,function...后先小括号【包含形式参数默认值】小括号后接大括号【编写函数使用代码】【其中 形式参数,将用户给定值带入函数得出结果】eg.> jimmy <- function(a,b,m = 2){+ (a

    20120

    Java基础——函数与数组

    (2)函数格式: 修饰符 返回值类型 函数名(形参类型 形式参数1,形参类型 形式参数2...){ 函数体; reutrn 返回值; } A:修饰符:现在我们先认定是public static...D:参数 形参类型 数据类型 形式参数 就是接收实际参数变量 实际参数 就是实际参与操作变量(常量) E:函数体 就是按照正常逻辑完成功能代码。...函数其实是有关键字return让他结束。 注意:void类型函数,其实最后一行。默认有一个return; (3)函数特点: A:函数函数之间是平级关系。不能函数中定义函数。...a:b; } void类型例子:根据给定列输出一个*组成长方形 public static void printChangFangXing(int row,int col){ for(...B:void类型 单独调用 (6)函数重载 A:函数名相同,参数列表不同(个数不同,对应类型不同)。与返回值类型无关。

    38530

    轻松学习C语言编程之函数知识详解

    如何在不同函数之间划分代码取决于你,但从逻辑上讲,划分是这样,即每个函数执行特定任务。 函数声明告诉编译器函数名称,返回类型参数函数定义提供函数实际主体。...裙里有大量学习资料,有大神解答交流问题,每晚都有免费直播课程 函数名称 - 这是函数实际名称。函数名称参数列表一起构成函数签名。 参数 - 参数类似于占位符。调用函数时,将值传递给参数。...该值称为实际参数参数参数列表是指函数参数类型,顺序和数量。参数是可选; 也就是说,函数可能不包含任何参数函数体 - 函数体包含一组语句,用于定义函数功能。...被调用函数执行已定义任务,当执行其返回语句或达到其函数结束右括号时,它将程序控制返回给主程序。 要调用函数,只需要传递必需参数函数名称,如果函数返回值,则可以存储返回值。...形式参数行为与函数内部其他局部变量相似,并在进入函数时创建,并在退出时销毁。 在调用函数时,有两种方法可以将参数传递给函数: 在通过值传递函数参数拷贝参数实际值到函数形式参数方法。

    1.1K20

    Swift 进阶: 泛型

    一旦你指定了一个类型形式参数,你就可以用它定义一个函数形式参数(比如swapTwoValues(_:_:) 函数形式参数a b )类型,或者用它做函数返回值类型,或者做函数体中类型标注。...在不同情况下,用调用函数实际类型来替换类型形式参数。(上面的swapTwoValues(_:_:) 例子中,第一次调用函数时候用Int 替换了T ,第二次调用是用String 替换。)...非泛型版本本质上是一样,只是用一个叫做Element 类型形式参数代替了实际 Int 类型。...扩展一个泛型类型 ---- 当你扩展一个泛型类型时,不需要在扩展定义中提供类型形式参数列表。原始类型定义类型形式参数列表在扩展体里仍然有效,并且原始类型形式参数列表名称也用于扩展类型形式参数。...前两个要求定义在了函数类型形式参数列表里,后两个要求定义在了函数泛型Where 分句中。

    1.7K20

    硬核 | C++ 基础大全

    C++ 中重载重写,重定义区别 重载 翻译自 overload,是指同一可访问区内被声明几个具有不同参数列表同名函数,依赖于 C++函数名字修饰会将参数加在后面,可以是参数类型,个数,顺序不同...根据参数列表决定调用哪个函数,重载不关心函数返回类型。...重定义(隐藏) 派生类重新定义父类中相同名字非 virtual 函数参数列表 返回类型都可以不同,即父类中除了定义成 virtual 且完全相同同名函数才 不会被派生类中同名函数所隐藏(重定义...无参数构造函数: 即默认构造函数,如果没有明确写出无参数构造函数,编译器会自动生成默认参数构造函数函数为空,什么也不做,如果不想使用自动生成无参构造函数必需要自己显示写出一个无参构造函数。...一般构造函数: 也称重载构造函数,一般构造函数可以有各种参数形式,一个类可以有多个一般构造函数,前提是参数个数或者类型不同,创建对象时根据传入参数不同调用不同构造函数

    1.2K10

    Java方法

    System.out.println("您输入数为:" + num); } } 注意: 如果方法声明时带有形式参数,那么方法调用时就必须携带实际参数1 如果方法声明时没有形式参数,方法调用时就不能有实参...声明时有几个形式参数,调用时就传入几个实际参数,形参实参个数不一样编译会报错 实参与形参数据类型不一样,编译器会报错 实参与形参顺序不一样,编译器会报错 形参与实参 形参:用来接收调用该方法时传递参数...,方法结束,在栈空间中就会被销毁 实参举例 调用上面的方法 swap(1,2); 其中12就是实际参数值,就叫实参 返回值 方法中返回值有两种情况,即有返回值无返回值,如果定义方法时有返回值类型...可以打印、参与运算或者当做其他方法实参 7、调用带有多参数方法,要求传入参数数据类型,个数和顺序类型必须方法声明一致 注意:方法具有单一职能原则,一个函数只做一件事 方法重载【Overload...方法重写【@Override】 开发中父类方法不一定适用于子类,因为父类方法不能更改,在子类中新增方法会造成代码冗余,而且不符合逻辑 要求 应用于继承实现接口 方法返回值类型,方法名,形参列表与父类一致

    76040

    Java学习知识笔记

    (返回值:char[] ) 1 变量赋值类型转换 重点强制转换类型类型转换 对于赋值情况。在左右两边不同精度情况下,如果精度不同需要强制转换类型。...23 枚举,一组有序常量并且类似于类对象,在java编译运行时候无法改变,不同是对于操作类似常量常见实例对象时不进行传参,而是进行在建立类似常量类型构建函数处理。...,它形式参数全部传递给该方法作为参数 lambda表达式在被类实例方法替代时候,一个参数作为调用者,后面的参数全部传递给该方法作为参数 lambda表达式在被构造器替代时候,它形式参数全部传递给构造器作为参数...4 Consumer接口 R,T apply(T t)将此函数应用于给定参数,defaultfuntion andThen(function after)返回一个组合函数,首先将该函数用于输入,将after...mapToInt ()返回一个IntStream其中包含给定函数应用于此流元素结果,返回int类型流,用于求和 3 终结操作:一个流只能有一个终结操作,执行此操作后该流无法被操作,foreach

    8210
    领券