oc中的枚举使用可以使用通配符么

Java 泛型(二) 泛型之中的通配符(Wildcards)使用 - 圣骑士wind - 博客园
随笔 - 368, 文章 - 8, 评论 - 381, 引用 - 0
泛型之中的通配符(Wildcards)使用
限制泛型可用类型
  在定义泛型类别时,预设可以使用任何的类型来实例化泛型类型中的类型。
  但是如果想限制使用泛型类别时,只能用某个特定类型或者是其子类型才能实例化该类型时,可以在定义类型时,使用extends关键字指定这个类型必须是继承某个类,或者实现某个接口,也可以是这个类或接口本身。
  比如下面的例子:
import java.util.ArrayL
import java.util.HashM
import java.util.LinkedL
import java.util.L
public class ListGenericFoo&T extends List&
private T[] fooA
public T[] getFooArray()
return fooA
public void setFooArray(T[] fooArray)
this.fooArray = fooA
public static void main(String[] args)
ListGenericFoo&LinkedList& foo1 = new ListGenericFoo&LinkedList&();
ListGenericFoo&ArrayList& foo2 = new ListGenericFoo&ArrayList&();
//Error: Bound mismatch
//ListGenericFoo&HashMap& foo3 = new ListGenericFoo&HashMap&();
LinkedList[] linkedLists = new LinkedList[10];
foo1.setFooArray(linkedLists);
ArrayList[] arrayLists = new ArrayList[10];
foo2.setFooArray(arrayLists);
  类声明中:public class ListGenericFoo&T extends List&
  这样就规定了T必须是一个List继承体系中的类,即实现了List接口的类。
  此处注意,虽然List是一个接口,但是关键字仍然是extends而不是implements。
  并且这个List也可以后加括号指明类型,如List&String&等。
  当没有指定泛型继承的类型或接口时,默认使用T extends Object,所以默认情况下任何类型都可以作为参数传入。
  当不使用泛型时,比如那些声明时带有&T&的集合类型,如果使用时没有指定类型,泛型类别为Object。不会报错,但是会有警告。
  &? extends SomeClass&是一个限界通配符(bounded wildcard),?代表了一个未知的类型,并且它是SomeClass的子类,也可以是SomeClass本身。
  这里面SomeClass是统配符的上界(upper bound of the wildcard)。
  相应的也有限定下界的,使用关键字super。
  通配符所代表的其实是一组类型,但具体的类型是未知的。
类型通配声明
  看下面的代码:
 GenericFoo&Integer& foo1 = null;
GenericFoo&Boolean& foo2 = null;
//此时foo1只能接受GenericFoo&Integer&类型的实例,foo2只能接受GenericFoo&Boolean&类型的实例
&&&&&&&&&&
  如果希望有一个变量foo可以指向下面所有的实例:
//foo = new GenericFoo&ArrayList&();
//foo = new GenericFoo&LinkedList&();
  可以这样声明:
GenericFoo&? extends List& foo = null;
foo = new GenericFoo&ArrayList&();
foo = new GenericFoo&LinkedList&();
  注意这种形式不同于前面的限制泛型可用类型时提到的形式。
  前面提到的形式是在声明泛型的类的时候限制了可以用的泛型类型,而现在这种形式是在使用的时候限制了引用的类型,使得引用指向继承了某一个类或接口的类型。
  如果该应用指向其他类型,则会编译报错:
//Error:Type mismatch
foo = new GenericFoo&HashMap&();
  也可以限制引用指向某个类或接口的继承层次之上的类或接口:
  比如:&&&&&&&&
//引用指向继承层次之上
GenericFoo&? super List& ge= null;
ge = new GenericFoo&Object&();
  使用&?&或是&? extends SomeClass&的声明方式,意味着您只能通过该名称来取得所参考的实例的信息,或者是移除某些信息,但不能增加或者改写它的信息。
  因为只知道当中放置的是SomeClass的子类,但不确定是什么类的实例,编译器不让您加入信息,理由是,如果可以加入信息的话,那么您就得记得取回的是什么类型的实例,然后转换为原来的类型方可进行操作,这样就失去了使用泛型的意义。
  另,GenericFoo&? extends Object&等价于GenericFoo&?&,但是它们与GenericFoo&Object&不同,因为GenericFoo&Object&限定了类型为Object。
参考资料  
  张龙老师Java SE视频教程。
  The Java Tutorials : Lesson: Generics (Updated)
  Lesson: Generics
  Wildcards
  Java深度历险值Java泛型WINDOWS中文件可以使用的通配符是什么?_百度知道
WINDOWS中文件可以使用的通配符是什么?
你在使用Windows搜索时候 输入
查找 *;中文比如.mp3
就代表 搜索所有后缀名是 mp3的文件?,后缀名是mp3的文件。如果查找
。Windows中常用的通配符是*
可以代替所有的字母&#47.mp3 就代表 查找 文件名是一个字(字母/中文.mp3 就代表 查找 以a开头?
可以代替一个字母/汉字)呵呵
楼上的是没看题目直接照抄了。所谓通配符是指用一个特定符号可以代替其他文字的意思,文件名是 2个字(字母/汉字)后缀名是 mp3的文件如果查找
其他类似问题
为您推荐:
其他2条回答
Windows用户对系统自带的资源管理器一定不会陌生,我们平时都是使用它来管理机器上的资源的呀!但是,你知道我们在使用资源管理器时要注意什么、在使用中有什么技巧吗?请仔细阅读下文,笔者保证你一定会对你的资源管理器“另眼相看”。
   1.快速打开查找窗口
   一般情况下,我们要查找某一文件夹下的文件时,都是单击“开始”→“查找”→“文件或文件夹”,然后再在搜索项目中键入或单击“浏览”钮输入起始搜索文件夹。其实,当我们在资源管理器中并进入某一文件夹下时,按下F3键或Win+F键(Win代表Windows键,也就是飘着Microsoft Windows大旗的那个键,它们分布在键盘的两侧)就可以快速打开查找窗口,而且当前文件夹会自动出现在搜索框中,即自动从当前文件夹开始进行搜索。(如图1)
Windows中常用的通配符是* 可以代替所有的字母/中文? 可以代替一个字母/中文
通配符的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁查看: 6641|回复: 6
阅读权限5UID215913函数0 关最后登录经验614 点在线时间63 小时VBA0 关分享记录好友技巧0 关相册主题段位0 段金币761 个积分614精华0帖子日志注册时间
excel铁杆粉丝
小学2年级, 积分 614, 距离下一级还需 286 积分
金币761 个积分614帖子
(4.4 KB, 下载次数: 66)
14:17 上传
点击文件名下载附件
在VLOOKUP函数中如何使用通配符
需要查找王姓的姓名,工号,性别,籍贯,出生年月不理解的是为什么查找姓名、工号、性别、籍贯和出生年月时查找项的通配符使用不一样呢,如:查找姓名=VLOOKUP($B12&"*",表一,1,0)查找工号=VLOOKUP("*"&$B12&"*",表一,2,0)查找性别=VLOOKUP($B12&"??",表一,3,0)查找籍贯=VLOOKUP("*"&$B12&"??",表一,4,0)查找出生年月=VLOOKUP("*"&$B12&"*",表一,5,0)
阅读权限19UID259102函数5 关最后登录经验7486 点在线时间363 小时VBA0 关分享记录好友技巧12 关相册主题段位3 段金币143 个积分7497精华0帖子日志注册时间
金币143 个积分7497帖子
一个公式就可以了,右拉=VLOOKUP($B12&"*",表一,COLUMN(A1),0)&
曾几何时心似水
浮沉起落看年华
阅读权限19UID259102函数5 关最后登录经验7486 点在线时间363 小时VBA0 关分享记录好友技巧12 关相册主题段位3 段金币143 个积分7497精华0帖子日志注册时间
无班无学号
大学4年级, 积分 7497, 距离下一级还需 1503 积分
金币143 个积分7497帖子
&&&本楼为最佳答案&&&
一个公式就可以了,右拉=VLOOKUP($B12&"*",表一,COLUMN(A1),0)&
有梦想就要去坚持,有困难就要去克服。我的梦想是什么呢?
阅读权限19UID259102函数5 关最后登录经验7486 点在线时间363 小时VBA0 关分享记录好友技巧12 关相册主题段位3 段金币143 个积分7497精华0帖子日志注册时间
无班无学号
大学4年级, 积分 7497, 距离下一级还需 1503 积分
金币143 个积分7497帖子
*& 号代表一个或多个字符? &号代表单个字符论坛有很多这样的例子,楼主可以搜索下
有梦想就要去坚持,有困难就要去克服。我的梦想是什么呢?
阅读权限5UID215913函数0 关最后登录经验614 点在线时间63 小时VBA0 关分享记录好友技巧0 关相册主题段位0 段金币761 个积分614精华0帖子日志注册时间
excel铁杆粉丝
小学2年级, 积分 614, 距离下一级还需 286 积分
金币761 个积分614帖子
想请问一下COLUMN(A1)是表示什么意思啊,公式里为什么填A1叻
曾几何时心似水
浮沉起落看年华
阅读权限19UID259102函数5 关最后登录经验7486 点在线时间363 小时VBA0 关分享记录好友技巧12 关相册主题段位3 段金币143 个积分7497精华0帖子日志注册时间
无班无学号
大学4年级, 积分 7497, 距离下一级还需 1503 积分
金币143 个积分7497帖子
以下是引用似水年华在 15:19:00的发言:想请问一下COLUMN(A1)是表示什么意思啊,公式里为什么填A1叻COLUMN(A1)返回给定引用单元格的列标,A在第一列 返回1,向右拖动的时候会变成 COLUMN(A1)COLUMN(B1)COLUMN(C1)……& 1、2、3……以此类推
有梦想就要去坚持,有困难就要去克服。我的梦想是什么呢?
阅读权限15UID333635函数0 关最后登录经验5185 点在线时间110 小时VBA0 关分享记录好友技巧0 关相册主题段位3 段金币6411 个积分5193精华0帖子日志注册时间
高中3年级, 积分 5193, 距离下一级还需 107 积分
金币6411 个积分5193帖子
使用column(a1)是为了公式右拉,依次自动取后面不同的列。
敏而好学,不耻下问
阅读权限1UID701284函数0 关最后登录经验1 点在线时间1 小时VBA0 关分享记录好友技巧0 关相册主题段位0 段金币0 个积分1精华0帖子日志注册时间
幼儿园小班, 积分 1, 距离下一级还需 99 积分
金币0 个积分1帖子
如果有多个王姓的人怎么处理呢?
Powered by提问回答都赚钱
> 问题详情
关于在搜索时,“?”和“*”代表的意义,下列说法正确的是()。A.搜索时,文件名和扩展名中可以使用通配符
悬赏:0&&答案豆&&&&提问人:匿名网友&&&&提问收益:0.00答案豆&&&&&&
关于在搜索时,“?”和“*”代表的意义,下列说法正确的是( )。A.搜索时,文件名和扩展名中可以使用通配符?和*表示一批文件B.“?”表示问号所在位置上所有可能的字符C.“*”代表它所在位置及其后位置上一串任意字符D.在Windows中进行搜索时,如果输入文件名时,忽略扩展名,则?和*没有任何区别此题为多项选择题。请帮忙给出正确答案和分析,谢谢!
发布时间:&&截止时间:
网友回答&(共0条)
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&10.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&2.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&8.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&8.00元收益
你可能喜欢的
[] [] [] [] [] [] [] [] [] [] [] []
请先输入下方的验证码查看最佳答案

我要回帖

更多关于 oc中block的使用 的文章

 

随机推荐