2016710101282017-10-30《java程序设计》之泛型程序设计

     2022-03-26     425

关键词:

一、基本概念

  1. 泛型也被称为参数化类型(parameterized type),就是在定义类、接口和方法时,通过类型参数指示将要处理的对象类型。(如ArrayList类)
  2. 泛型程序设计(Generic programming)意味着编写代码可以被很多不同类型的对象所重用。
  3. 一个泛型类(generic class)就是具有一个或多个类型变量的类,即创建用类型作为参数的类。

二、一些特性

  1. 泛型类可以有多个类型变量。例如:public class Pair<T, U> { … }
  2. 类定义中的类型变量用于指定方法的返回类型以及域、局部变量的类型。

三、泛型方法

  1. 除了泛型类外,还可以只单独定义一个方法作为泛型方法,用于指定方法参数或者返回值为泛型类型,留待方法调用时确定。
  2. 泛型方法可以声明在泛型类中,也可以声明在普通类中。

四、面向对象程序设计课程学习进度条

周次 (阅读/编写)代码的行数 发布博客量/评论博客数量 课堂/课余学习时间(小时) 最满意的编程任务
第一周 20/7 1/1 6/4 编写Hello world程序
第二周 38/20 1/1 6/5 实验二 任务三
第三周 50/30 1/1 6/7 实验三
第四周 58/46 1/1 6/5 编写输出N位数各位数字,及求和
第五周 67/53 1/1 6/6 类的定义与重载
第六周 71/60 1/1 6/4 接口
第八周 80/66 1/1 6/3 Lamdba表达式
第九周  85/60  1/1  6/2  ID的操作
第十周 121/80 1/ 6/2 实验九
......        
累计 590/415 9/8 54/38  

OOZIE:JA009:RPC 响应超出最大数据长度

】OOZIE:JA009:RPC响应超出最大数据长度【英文标题】:OOZIE:JA009:RPCresponseexceedsmaximumdatalength【发布时间】:2018-12-0513:06:48【问题描述】:OOZIEwordcount示例给出JA009:RPC响应超出最大数据长度。我们将ipc.maximum.data.length加倍并重新启... 查看详情

为啥我的 ja.lproj 不显示日语?

】为啥我的ja.lproj不显示日语?【英文标题】:Whydoesn\'tmyja.lprojshowJapanese?为什么我的ja.lproj不显示日语?【发布时间】:2011-01-0413:19:27【问题描述】:我尝试将我的应用程序本地化为日语,我得到了ja.lproj文件夹,其中包含AboutVie... 查看详情

ei检索期刊ja检索与ca检索有什么区别?

...onferencearticle)检索通过国际会议宣读论文后收录入库。2,JA(Journalarticle)检索没有开会宣读,也被EI入库收录了,发到期刊上3,准确来说,CA检索和JA检索的区别,就在于文章是否被国际会议宣读过。如果被国际会议宣读了,就是CA... 查看详情

textep2-sample1-ja(代码片段)

查看详情

如何防止 JA-SIG CAS spring 安全重定向循环?

】如何防止JA-SIGCASspring安全重定向循环?【英文标题】:HowtopreventJA-SIGCASspringsecurityredirectloop?【发布时间】:2012-01-1117:21:13【问题描述】:我将grails与springsecurity和JA-SIGCASspringsecurity插件一起使用。我遇到此问题的一种方法是当... 查看详情

LDAP 与 MYSQL .. JA-SIG CAS 与 LDAP 与 CAS 与 MySQL

】LDAP与MYSQL..JA-SIGCAS与LDAP与CAS与MySQL【英文标题】:LDAPvsMYSQL..JA-SIGCASwithLDAPvsCASwithMySQL【发布时间】:2012-12-0518:12:59【问题描述】:LDAP与MYSQL..JA-SIGCAS与LDAP与CAS与MySQL。现在我们在LDAP中有用户ID、密码和角色,并且正在使用CAS和Spr... 查看详情

cssep3-sample2-ja.css(代码片段)

查看详情

htmlep2-sample2-ja.html(代码片段)

查看详情

htmlep3-sample1-ja.html(代码片段)

查看详情

ja操作表格table(代码片段)

 js添加一行、删除一行letstr="<tr>"+"<td>"+a[1]+"</td>"+"<td>"+p_money+"</td>"+"<td>"+b_money+"</td>"+"<td><spanonclick=\"delTab(‘"+a[0]+"‘,this)\"style=\ 查看详情

oozie 作业失败并出现错误 JA009:错误的 conf 文件

】oozie作业失败并出现错误JA009:错误的conf文件【英文标题】:ooziejobfailingwitherrorJA009:badconffile【发布时间】:2016-03-0708:07:39【问题描述】:我是oozie的新手,正在努力使用以下oozie作业运行一个简单的hiveql。使用以下workflow.xml和j... 查看详情

找不到 ODBC 驱动程序管理器 .. 用 Ja​​va 连接 MSAccess?

】找不到ODBC驱动程序管理器..用Ja​​va连接MSAccess?【英文标题】:ODBCDriverManagernotfound..ConnectMSAccesswithJava?【发布时间】:2014-07-1722:02:49【问题描述】:当我运行程序时出现这个问题来自ControlPanel>AdministrativeTools>ODBCDataSource(... 查看详情

WEKA - 用 Ja​​va 训练多类 SVM 模型

...】:WEKA-TrainingmulticlassSVMmodelsinJava【发布时间】:2016-05-3101:00:46【问题描述】:我正在使用来自here的最后一个weka开发人员版本,并且我正在尝试创建我的第一个SVM模型。我的数据不平衡。我想创建10个模型。每个模型必须从存储... 查看详情

ja-netfilter-all,intellijidea2021.3.2(ultimateedition)

ja-netfilter-all,IntelliJIDEA2021.3.2(UltimateEdition)(1)在这个网站https://jetbra.in/c6d70b01-3b1d-4710-9291-d01d9944574b.htmlhttps://jetbra.in/c6d70b01-3b1d-4710-9291-d01d9944574b.htm 查看详情

ja对象属性—枚举检查删除(代码片段)

前言  我们经常需要操作对象的属性。这里记录ES5中操作对象属性的API和它们之间的差异。枚举属性  for/in遍历对象中的所有可枚举属性(包括自有属性和继承属性)varobj=name:"小花",age:18;varobj2=Object.create(obj);obj2.like="骨头";f... 查看详情

javaexamples-src-main-othercomparisonoperations-compareencrypteddocswithresultandtargetextension.ja(

查看详情

scikit-learn kmeans 用 Ja​​ccard 距离聚类文本

】scikit-learnkmeans用Ja​​ccard距离聚类文本【英文标题】:scikit-learnkmeansclusteringtextwithjaccarddistance【发布时间】:2019-11-1219:23:01【问题描述】:我正在尝试使用sklearn将一些推文聚类为字典我有25个初始质心id(tweetid)我在自己的... 查看详情

myecplise导入项目报错:errorsrunningbuilder'javascriptvalidator'onproject'项目名'.ja

导入项目报错:Errorsrunningbuilder‘JavaScriptValidator‘onproject‘项目名‘.java.lang.ClassCastException 解决方法:project-->Properties Builbers-->JavaScriptValidator勾选去掉 解决问题!  查看详情