我正在使用Java泛型.这是一个代码示例,后跟问题.

public class Test> {

T data;

public Test(T data) {

this.data = data;

}

public T getData() {

return this.data;

}

}

class MyClass> extends Test {

//if I remove this constructor, code will not compile

public MyClass(T data) {

super(data);

}

}

在MyClass中,如果我没有构造函数,则会出现以下编译时错误:

Implicit super constructor Test() is undefined for default constructor. Must define an explicit constructor

为什么编译器让我这样做?

解决方法:

(此问题与泛型无关.)

Test没有默认(即无参数)构造函数.

因此,您的子类需要显式调用您在Test中提供的单个构造函数. (由于这种模糊性,编译器无法弄清楚要做什么 – 它如何知道要传递哪个参数 – 因此它会引发编译时错误.)

标签:java,subclass

来源: https://codeday.me/bug/20190831/1772024.html

java子类有参构造函数吗_为什么我需要在这个Java通用子类中有一个构造函数?...相关推荐

  1. java中接口什么时候用_我什么时候应该在java中使用接口?

    在Java中精确使用接口的一个很好的例子将是理想的,适用于任何特定的规则. 看看丹以前所有的问题,他似乎只是逐字逐句地张贴家庭作业/考试问题. 令人惊讶的是,这些不是考试题或其他-今天才找到这个网站, ...

  2. 关于Java函数传参以及参数在函数内部改变的问题——JAVA值传递与引用最浅显的说明!...

    看了很多关于阐述JAVA传参到底是值传递还是引用的问题,有些说得很肤浅让人感觉似懂非懂的感觉,但是好像又能解决一些问题,然后就止步了.还有一些则是,讲得很深奥,看着好像很有道理的样子,但是其实还是没怎 ...

  3. java内存 phd文件抓取_您可以从IBM PHD Java堆转储中提取字符串的值吗?

    我有一个来自IBM jvm的PHD格式堆转储,我希望检查一些字符串的值.使用Sun JVM的二进制hprof转储,这是可能的,但是我无法从IBM转储中恢复此信息. 我试过了: >具有IBM DT ...

  4. java蓝桥杯加法变乘法_蓝桥杯-加法变乘法-java

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...

  5. java的构造函数格式_来自模板化对象的Java 8函数构造函数

    我正在使用 Eclipse Luna Service Release 2(4.4.2),Java 8 u51. 我正在尝试创建一个方法,该方法将基于另一个方法参数创建传递对象的实例.原型简化为 pub ...

  6. java代码自动生成的插件_如何使用插件生成自定义Java 8代码

    java代码自动生成的插件 大多数程序员讨厌的一件事就是编写样板代码. 无休止的时间花费在设置实体类和配置数据库连接上. 为了避免这种情况,您可以让Speedment Open Source之类的程序 ...

  7. java用linkedlist编写学生类_【S2第二学期-使用Java实现面向对象编程】Java平台的集合类(List、ArrayList、LinkedListMap、HashMap...

    一.概述 1.Java集合框架中的两大类接口 分别是Collection接口和Map接口.两者属于不同的类,也继承于两个不同的接口类,在存储方式上有着本质的不同. 2.举例说明两者个继承于哪些接口类: ...

  8. java中final是啥意思_(转)深入理解Java中的final关键字

    Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使 ...

  9. java程序如何获取北京时间_计算当前的北京时间java(currentTimeMillis)

    计算当前的北京时间java(currentTimeMillis) 计算当前的北京时间java(currentTimeMillis) 当前北京时间 编写一个显示当前GMT时间的程序,该时间的格式为小时: ...

最新文章

  1. windows系统下Python环境的搭建及Selenium的安装
  2. 计时器StopWatch示例
  3. 记录某对比软件注册 版本4
  4. 天正lisp文件路径_AutoCAD的文件组织形式和搜索路径 | 坐倚北风
  5. 神经网络之文本情感分析(二)
  6. 国产操作系统往事:四十年激变,终再起风云
  7. 修改MySQL数据库最大连接数的两种方法
  8. Flutter开发App简介
  9. Beta版本 为什么程序员总是分不清万圣节和圣诞节?因为 Oct 31 == Dec 25。
  10. Emoji 表情还能这样玩?
  11. trim函数去除空格(所有空格,前后,前,后)以及字母大小写切换
  12. M8系统开发手记(1)
  13. Windows 当前所接的屏幕检测
  14. 【从饮水机到名人堂之c语言】日常学习总结
  15. 总不能因为杯子碎了就不再喝水了吧
  16. FPGA经验谈系列文章——FPGA资源评估
  17. ROS(1和2)机器人操作系统相关书籍、资料和学习路径
  18. centOS 安装dns服务器
  19. 网易——奖学金、路灯
  20. pytorch如何加载MNIST数据集

热门文章

  1. 系统讲解——更好的实施专案(Porject)
  2. css实现图片自适应容器的几种方式
  3. cordova使用cordova-plugin-baidumaplocation插件获取定位
  4. 测试框架 Jest 实例教程
  5. 当 position:sticky 遇到 bootstrap 浮动布局时候的踩坑记录
  6. Linux 软件安装与卸载之获取程序包的途径
  7. 《ES6标准入门》49~68Page 数值的拓展 数组的拓展
  8. React Native调用原生模块
  9. 查询分页的几种Sql写法
  10. 润乾设计器连接数据源,ie预览问题