java泛型接口是怎么一回事,干啥用的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java泛型接口是怎么一回事,干啥用的相关的知识,希望对你有一定的参考价值。

1.java里的泛型有什么好处呢,以前不用泛型,也一样使用啊,没觉得有啥不足之处
2.泛型接口,是怎么一回事
比如map容器,map.put(obj, obj);
他是可以存储object类型的,也就是说可以存任何东西,为啥还要用泛型呢

这个啊 泛型好处多了。
有了泛型 你可以再hashtable中存任何类型的value 包括自定义的类

例如。有一个类是 class client

Hashtable<String ,client> ht = new Hashtable<String ,client>();

很方便的东西。让你代码更完美的。

=============================接话献佛========================
应该是我很久没有好好学技术了,有时候想用的时候却发现不会写,比如今天遇到了泛型接口,所以要记录一下,这样才能更明白...
在这里我并不想说泛型接口怎么写,这个很简单,后面会写的,只是想说我为什么要用.
泛型接口的意图是什么?请看如下的问题:

Java代码
abstract class BaseBean
//略


Interface IA
public BaseBean doSomething();


下面我们继承这个BaseBean
Java代码
class ChildBean extends BaseBean



接下来实现接口
Java代码
class IAImpl implements IA
public BaseBean doSomething()
return new ChildBean();



好了这是惯常的写法,但是同学们有没有发现一个问题当你返回得到BaseBean的时候其实你需要的是他的实例而不是这个真实的Bean,而当你强转时又需要注意两点: NullPoint 和 类型是否对,这个很麻烦,因为调用者完全不知道调用什么.那么我们来描述我们需要什么:
我们需要IA的doSomething返回的是一个对象这个对象extends于BaseBean

那么接下来我们就用泛型接口吧:
Java代码
Interface IA<T extends BaseBean>
public T doSomething();


class IAImpl implements IA<ChildBean>
public ChildBean doSomething()
return new ChildBean();



这样当你调用这个实现的时候就能明确地得到返回的对象类型,清楚明了,这就是泛型接口的使用.其实我们平时一直在用的 Iterable就是这玩意大家可以去看下. 回家准备读下java编程思想中的相关段落.
总结今天收获很大,这里要感谢下灵芝同学给我的帮助,是她告诉了我,我所想要的东西叫泛型接口,感谢...
下次等我把泛型都再重新回炉下,再来把泛型的其他东西讲来听听...
参考技术A 现在也可以用object类型,但是返回值的时候你要把object类型擦除,强制转换为具体类型,小项目看不出弊端,但是项目一大就不太方便,如果没有泛型机制,系统不会帮忙检查类型装换,这就需要程序员自己记住大量数据转换,还很容易类型装换错误带来的种种bug,好比你拿着一叠钱买菜,没有泛型的话,你要亲自一样一样的买,有泛型的话,你相当有一部机器,可以把你需要的一次性给你,就是不用自己亲力亲为,省力还少bug。同样的路,有人搭飞机,有人步行,就这区别。 参考技术B 泛型相当于篮子,在制造的时候没有说明里面装的是什么,在使用的时候再说明,比如:
篮子<鸡蛋> 或者 篮子<蔬菜>
参考技术C kankan 参考技术D 1.泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。
Java语言引入泛型的好处是安全简单。
在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。
泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。

2.应该是我很久没有好好学技术了,有时辰想用的时辰却发现不会写,比如今天碰到了泛型接口,以是要记录一下,如许才能更明白...
在这搭我其实不想说泛型接口怎么写,这个很简略,后面会写的,只是想说我为什么要用.
泛型接口的意图是什么?请看如次的需要别人解答的题目:
abstract class BaseBean //略 Interface IA public BaseBean doSomething();
下面我们继承这个BaseBean
class ChildBean extends BaseBean
接下来使成为事实接口
class IAImpl implements IA public BaseBean doSomething() return new ChildBean();
好了这是惯常的写法,可是同学们有无发现1个需要别人解答的题目当你归回获得BaseBean的时辰其实你需要的是他的实例而不是这个真实的Bean,而当你强转时又需要注意两点: NullPoint 和 类型是否对,这个很麻烦,由于调用者纯粹不知道调用什么.那么我们来描述我们需要什么:
我们需要IA的doSomething归回的是1个对象这个对象extends于BaseBean
那么接下来我们就用泛型接口吧:
Interface IA<T extends BaseBean> public T doSomething(); class IAImpl implements IA<ChildBean> public ChildBean doSomething() return new ChildBean();
如许当你调用这个使成为事实的时辰就能明确地获得归回的对象类型,清楚明了,这就是泛型接口的使用.其实我们平时一直在用的 Iterable就是这玩意各人可以去看下. 回家筹办读下java编程思惟中的相干段落.
总结今天收获很大,这搭要感谢下灵芝同学给我的帮助,是她告诉了我,我所想要的东西叫泛型接口,感谢...

hadoop是干啥用的?

学习hadoop要有什么 语言基础啊?java c 还是php啊

提供海量数据存储和计算的。需要java语言基础。

Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。

Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,而MapReduce则为海量的数据提供了计算。

扩展资料

Hadoop是一个能够让用户轻松架构和使用的分布式计算平台。用户可以轻松地在Hadoop上开发和运行处理海量数据的应用程序。能够对大量数据进行分布式处理的软件框架Hadoop 以一种可靠、高效、可伸缩的方式进行数据处理。

Hadoop 是可靠的,因为它假设计算元素和存储会失败,因此它维护多个工作数据副本,确保能够针对失败的节点重新分布处理。Hadoop 是高效的,因为它以并行的方式工作,通过并行处理加快处理速度。

参考资料:百度百科-Hadoop

参考技术A

Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。

hadoop简介:

充分利用集群的威力进行高速运算和存储。Hadoop实现了一个分布式文件系统( Distributed File System),其中一个组件是HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上。




扩展资料:

优点:

1,高可靠性。Hadoop按位存储和处理数据的能力值得人们信赖。

2,高扩展性。Hadoop是在可用的计算机集簇间分配数据并完成计算任务的,这些集簇可以方便地扩展到数以千计的节点中。

3,高效性。Hadoop能够在节点之间动态地移动数据,并保证各个节点的动态平衡,因此处理速度非常快。

4,高容错性。Hadoop能够自动保存数据的多个副本,并且能够自动将失败的任务重新分配。

5,低成本。与一体机、商用数据仓库以及QlikView、Yonghong Z-Suite等数据集市相比,hadoop是开源的,项目的软件成本因此会大大降低。

参考资料:百度百科——Hadoop

参考技术B 要有java语言基础,和 linux系统命令基础。
hadoop是运行的系统要求是 linux。
hadoop 用 java写的分布式 ,处理大数据的框架。
只要思想是 分组合并 思想
分组:比如 有一个大型数据,那么他就会将这个数据按照算法分成多份,每份存储在 奴隶主机上,并且在奴隶主机上进行计算。
合并:将每个机器上的计算结果合并起来 再在一台机器上计算,得到最终结果。
就是mapreduce 算法。追问

主要用来 存储数据?那和我现在用的网站mysql 还有 Oracle 有啥区别啊.不都是存数据么

追答

区别很大,hadoop采用分布式存储。能够处理海量数据。

参考技术C hadoop是什么?
hadoop是一个平台,是一个适合大数据的分布式存储和计算的平台。什么是分布式存储?这就是后边我们要讲的hadoop核心之一HDFS;什么是分布式计算?这是我们后边要讲的hadoop另外一个重要的核心MapReduce。
hadoop的优点一:低成本
hadoop本身是运行在普通PC服务器组成的集群中进行大数据的分发及处理工作的,这些服务器集群是可以支持数千个节点的。
hadoop优点二:高效性
这也是hadoop的核心竞争优势所在,接受到客户的数据请求后,hadoop可以在数据所在的集群节点上并发处理。
hadoop优点三:可靠性
通过分布式存储,hadoop可以自动存储多份副本,当数据处理请求失败后,会自动重新部署计算任务。
hadoop优点四:扩展性
hadoop的分布式存储和分布式计算是在集群节点完成的,这也决定了hadoop可以扩展至更多的集群节点。
hadoop安装方式|hadoop部署方式
hadoop安装方式只有三种:本地安装;伪分布安装;集群安装。后期我们会专题进行讲解。本回答被提问者和网友采纳
参考技术D 大数据是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产,简单来说大数据就是海量的数据,就是数据量大、来源广、种类繁多(日志、视频、音频),大到PB级别,现阶段的框架就是为了解决PB级别的数据。

大数据的7大特征:海量性,多样性,高速性,可变性,真实性,复杂性,价值性

随着大数据产业的发展,它逐渐从一个高端的、理论性的概念演变为具体的、实用的理念。

很多情况下大数据来源于生活。
比如你点外卖,准备什么时候买,你的位置在哪,商家位置在哪,想吃什么……这都是数据,人一多各种各样的信息就越多,还不断增长,把这些信息集中,就是大数据。

大数据的价值并不是在这些数据上,而是在于隐藏在数据背后的——用户的喜好、习惯还有信息。
修改回答
0
评论
分享
删除回答

其他回答
尚学堂java学院
2021-01-04·百度认证:北京尚学堂科技有限公司官方帐号
关注

大数据概述
专业解释:大数据英文名叫big data,是一种IT行业术语,是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。
通俗解释:大数据通俗的解释就是海量的数据,顾名思义,大就是多、广的意思,而数据就是信息、技术以及数据资料,合起来就是多而广的信息、技术、以及数据资料。
大数据提出时间
“大数据”这个词是由维克托·迈尔-舍恩伯格及肯尼斯·库克耶于2008年8月中旬共同提出。
大数据的特点
Volume(大量)、Velocity(高速)、Variety(多样)、Value(低价值密度)、Veracity(真实性)-由IBM提出。
大数据存在的意义和用途是什么?
看似大数据是一个很高大上的感觉,和我们普通人的生活相差甚远,但是其实不然!大数据目前已经存在我们生活中的各种角落里了,举个例子,我们现在目前最关心的疫情情况数据,用的就是大数据的技术,可以实时查看确诊人数以及各种疫情数据。
大数据存在的意义是什么?

以上是关于java泛型接口是怎么一回事,干啥用的的主要内容,如果未能解决你的问题,请参考以下文章

java中接口具有泛型,继承的时候该怎么处理

Java语言中的泛型

java--泛型--泛型接口&泛型方法

为啥接口的泛型方法可以在 Java 中实现为非泛型?

Java的泛型---(英雄联盟集合嵌套案例)

Java基础——Java中的泛型(值得一看)