I am currently studying Java and have recently been stumped by angle brackets(<>). What exactly do they mean?

public class Pool{

public interface PoolFactory{

public T createObject();

}

this.freeObjects= new ArrayList(maxsize)

}

What does the mean? Does it means that I can create an object of type T?

解决方案

is a generic and can usually be read as "of type T". It depends on the type to the left of the <> what it actually means.

I don't know what a Pool or PoolFactory is, but you also mention ArrayList, which is a standard Java class, so I'll talk to that.

Usually, you won't see "T" in there, you'll see another type. So if you see ArrayList for example, that means "An ArrayList of Integers." Many classes use generics to constrain the type of the elements in a container, for example. Another example is HashMap, which means "a map with String keys and Integer values."

Your Pool example is a bit different, because there you are defining a class. So in that case, you are creating a class that somebody else could instantiate with a particular type in place of T. For example, I could create an object of type Pool using your class definition. That would mean two things:

My Pool would have an interface PoolFactory with a createObject method that returns Strings.

Internally, the Pool would contain an ArrayList of Strings.

This is great news, because at another time, I could come along and create a Pool which would use the same code, but have Integer wherever you see T in the source.

java中向上的尖括号是什么,什么lt; Tgt; (尖括号)在Java中是什么意思?相关推荐

  1. JAVA的向上转型与向下转型(二)

    java 转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象. 什么叫父类引用指向子类对象,且听我慢慢道来. 从2个名词开始说起:向上转型(upcasting) .向下转型(downcasti ...

  2. java 对象向上转型_JAVA对象向上转型和向下转型

    今天做了一个测试的题目,发现自己还是很多问题没有静下心来做.很多问题是可以自己解决的但是自己一是没有读清题意,二是自己心里太急躁了.所以这个要自己应以为鉴! 对象的转型问题其实并不复杂,我们记住一句话 ...

  3. abstract类中不可以有private的成员_我要告诉你:java接口中可以定义private私有方法...

    在传统的Java编程中,被广为人知的一个知识点是:java Interface接口中不能定义private私有方法.只允许我们定义public访问权限的方法.抽象方法或静态方法.但是从Java 9 开 ...

  4. java io null异常,java.io.IOException:所有收集器的初始化失败。最后一个收集器中的错误是:null...

    我是MapReduce的新手,我试图找到问题的解决方案.我试图链接两个地图reduce作业.第一份工作正在执行,但在第二份工作上我是得到一个错误如下java.io.IOException:所有收集器的 ...

  5. java如何做全局缓存_传智播客JNI第七讲 – JNI中的全局引用/局部引用/弱全局引用、缓存jfieldID和jmethodID的两种方式...

    讲解JNI中的全局引用/局部引用/弱全局引用.缓存jfieldID和jmethodID的两种方式,并编写两种缓存方式的示例代码. 1.从Java虚拟机创建的对象传到本地C/C++代码时会产生引用,根据 ...

  6. java实现k-means算法(用的鸢尾花iris的数据集,从mysq数据库中读取数据)

    k-means算法又称k-均值算法,是机器学习聚类算法中的一种,是一种基于形心的划分方法,其中每个簇的中心都用簇中所有对象的均值来表示.其思想如下: 输入: k:簇的数目: D:包含n个对象的数据集. ...

  7. java.sql.SQLException: ORA-01691: Lob 段 SONARQUBE2.SYS_LOB0000119128C00008$$ 无法通过 128 (在表空间 USERS 中

    文章目录 一.场景浮现 1. 问题详情 2. 问题描述 3. 问题原因 二.解决方案 2.1. 查看表空间的名字及文件在哪 2.2. 查询表空间使用情况 2.3. 解决方法 一.场景浮现 1. 问题详 ...

  8. jsp中java代码无效_来杯咖啡,教你如何优雅的在java中统计代码块耗时

    推荐阅读: Sping源码+Redis+Nginx+MySQL等七篇实战技术文档,阿里大佬推荐 阿里内部:2020年全技术栈文档+PPT分享,(万粉总结,回馈粉丝) 在我们的实际开发中,多多少少会遇到 ...

  9. Java千百问_06数据结构(014)_java数组如何存储在内存中

    1.数组的内存空间是何时分配的 Java中的数组是用来存储同一种数据类型的数据结构,一旦初始化完成,即所占的空间就已固定下来,初始化的过程就是分配对应内存空间的过程.即使某个元素被清空,但其所在空间仍 ...

  10. java 除法向上,向下取整

    向上取整用:Math.ceil(double a)向下取整用:Math.floor(double a) int a = 7;int b = 5;BigDecimal aBig = new BigDec ...

最新文章

  1. jgit 查看当前分支_分支 (branch)
  2. mySql 的常用命令
  3. 内排序及时间复杂度分析-插入排序选择排序交换排序归并排序分配和索引排序对比...
  4. ViewPager之引导界面---实现欢迎引导页面
  5. 利用Simple-RTMP-Server搭建RTMP和HLS直播服务(上)
  6. windows 常用快捷键
  7. 动态规划再理解(53、121、174)
  8. 凭证反过账 金蝶k3_金蝶软件k3凭证反过账
  9. 单龙芯3A3000-7A1000PMON研究学习-(30)撸起袖子干-再来一杯代码11-内存初始化3-mc_init
  10. 向量设计丨导师简介丨客户案例丨商业活动丨跨界合作
  11. python使用给定字符密码_使用python生成一个指定长度的字符串(随机密码),要求包括数字、字母、特殊符号(string库解析)...
  12. 苹果亮度自动调节怎么关闭_笔记本黑苹果系统亮度调节驱动
  13. Teamvier提示商业用途限制使用的解决方案
  14. [Linux] Linux不分区硬盘挂载
  15. 微信小程序的手机通讯录点击本页面跳转位置的代码详解
  16. a king读后感 love of the_小王子英语读后感推荐
  17. Cypress Commands – UI Interaction Commands
  18. 记某XXB系统一次性能优化
  19. 计算机对中药学作用,计算中药学
  20. 最优化算法汇总,及计算实例20220621(持续更新中)

热门文章

  1. Java同步锁Synchronized底层源码和原理剖析
  2. Java基础练习:用户在控制台输入一个年份,判断该年份是平年还是闰年
  3. ubuntu QT安装
  4. 在什么情况下,“ git pull”会有害吗?
  5. 硬件设计实战+PCB资料分享
  6. 求区间[1,n]之间的回文数
  7. 关于消息推送服务的十问十答
  8. 3D MAX模型导入Revi
  9. 那些年不容错过的115家硅谷IT公司
  10. Flex Base64 md5 123456后得到4QrcOUm6Wau+VuBX8g+IPg==