本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于泛型以及泛型的通配符相关问题,因为泛型的支持是编译器支持,字节码加载到虚拟机的时候泛型信息已经被擦除,所以泛型不支持一些运行时特性,下面一起来看一下,希望对大家有帮助。

推荐学习:《java视频教程》

泛型不是运行时特性

我们这里依然说的是Open JDK

因为泛型的支持是编译器支持,字节码加载到虚拟机的时候泛型信息已经被擦除,所以泛型不支持一些运行时特性。所以要注意有些写法将编译不过,比如new。


(资料图片)

如下,类Plate<T>是带泛型的类,如下演示,

new Plate(...)new Plate(...)class Plate{    T item;    public Plate(T t) {        new T();//是错误的,因为T是一个不被虚拟机所识别的类型,最终会被编译器擦除转为Object类给到虚拟机        item = t;    }    public void set(T t) {        item = t;    }    public T get() {        return item;    }}

泛型T不能被new,因为T是一个不被虚拟机所识别的类型。

泛型通配符

存在三种形式的用通配符的泛型变量表达,分别是:

<? extends A>: C<? extends A> c,c中的元素类型都是A或者A的子类

<? super B>:C<? super B> c,c中的元素类型是B或者B的父类

<?>:C<?> c,c中的元素类型不确定

具体是什么意思以及怎么使用,我们一起来看看吧~

上界通配符

在面向对象编程领域,我们认为基类base在最上层。从继承树的角度来看,Object类处于最上层。

所以我们将这样的表达<? extends T>称为上界通配符。

<? extends T>表示T或继承T类型的任意泛型类型。

先看下面这个例子.

Sping Webmvc中的RequestBodyAdvice

public interface RequestBodyAdvice {   /**    * Invoked first to determine if this interceptor applies.    * @param methodParameter the method parameter    * @param targetType the target type, not necessarily the same as the method    * parameter type, e.g. for {@code HttpEntity}.    * @param converterType the selected converter type    * @return whether this interceptor should be invoked or not    */   boolean supports(MethodParameter methodParameter, Type targetType,         Class> converterType);   ...}

在ping Webmvc中,RequestBodyAdvice用来处理http请求的body,supports用来判断是否支持某种参数类型到HttpMessage请求的转换。

HttpMessageConverter是一个接口,比如支持Body为Json格式的JsonViewRequestBodyAdvice类,实现如下:

@Overridepublic boolean supports(MethodParameter methodParameter, Type targetType,      Class> converterType) {   return (AbstractJackson2HttpMessageConverter.class.isAssignableFrom(converterType) &&         methodParameter.getParameterAnnotation(JsonView.class) != null);}

使用AbstractJackson2HttpMessageConverter来处理JsonView,Jackson2库是流行的Java JSON解析库之一,也是Springboot自带的HttpMessageConverter.

不同的使用方可以自己定义不同类型的Advice,便使得能支持非常多的参数类型比如xml,那么sping-webmvc的功能也就更加灵活通用了,可以将很多Type通过不同的HttpMessageConverter翻译为不同的HttpInputMessage请求。如下所示,

@Overridepublic HttpInputMessage beforeBodyRead(HttpInputMessage request, MethodParameter parameter,      Type targetType, Class> converterType) throws IOException {   for (RequestBodyAdvice advice : getMatchingAdvice(parameter, RequestBodyAdvice.class)) {      if (advice.supports(parameter, targetType, converterType)) {         request = advice.beforeBodyRead(request, parameter, targetType, converterType);      }   }   return request;}

通过getMatchingAdvice(parameter, RequestBodyAdvice.class)获得匹配的advice列表,遍历这个列表解析支持parameter的Advice得到HttpInputMessage类型的请求。

上界通配符的表达无法再set

使用上届通配符的表达方式无法再设置泛型字段,其实意思就是上界通配符不能改变已经设置的泛型类型,我们一起来看下这个demo。

@Test    void genericTest() {               Plate p = new Plate(new Apple());        p.set(new Apple());//可以set          Apple apple = p.get();                  Plateq = new Plate(new Apple());               Fruit fruit = q.get();               q.set(new Fruit());//将编译错误    }

Plate<? extends Fruit>这种表达方式意味着java编译期只知道容器里面存放的是Fruit和它的派生类,具体是什么类型不知道,可能是Fruit、Apple或者其他子类, 编译器在p赋值以后,盘子里面没有标记为“Apple",只是标记了一个占位符“CAP#1”(可以通过javap反编译字节码来严重),来表示捕获一个Fruit或者Fruit的子类。

但是不管是不是通配符的写法,泛型终究指的是一种具体的类型,而且被编译器使用了特殊的“CAP#1”,所以我们无法再重新设置这个字段了,否则就会出现类型不一致的编译错误了。

但这个特点对于用法来说并没有妨碍,框架使用上界通配符范型达到灵活扩展的目的。

下界通配符

接下来我们一起看下下界通配符,<? super T>表示T或T父类的任意类型,下界的类型是T。

语言陷阱

我们在理解上容易掉入一个陷阱,以为只可以设置Fruit或Fruit的基类。实际上Fruit和Fruit的子类才可以设置进去,让我们写一个单元测试来看看。

@Testvoid genericSuperTest() {    Platep = new Plate(new Fruit());    p.set(new Apple()); //ok,存取的时候可以存任意可以转为T的类或T    p.set(new Object()); //not ok,无法 set Object    Object object = p.get();//ok    Fruit object = p.get();//not ok,super Fruit不是Fruit的子类}

存取的时候可以存可以转为T的类或T,也就是可以设置Fruit或Fruit子类的类。

但是使用的时候必须使用object来引用。

spring-kafka的异步回调

现在,让我们看实际的一个例子。

SettableListenableFuture是spring 并发框架的一个类,继承自Future<T>,我们知道Future表示异步执行的结果,T表示返回结果的类型。ListenableFuture可以支持设置回调函数,如果成功了怎么处理,如果异常又如何处理。

在spring-kafka包里使用了SettableListenableFuture来设置异步回调的结果,kafka客户端调用 doSend发送消息到kafka队列之后,我们可以异步的判断是否发送成功。

public class SettableListenableFutureimplements ListenableFuture{  ...   @Override   public void addCallback(ListenableFutureCallbackcallback) {      this.settableTask.addCallback(callback);   }   @Override   public void addCallback(SuccessCallbacksuccessCallback, FailureCallback failureCallback) {      this.settableTask.addCallback(successCallback, failureCallback);   } ...

SettableListenableFuture有重载的addCallback函数,支持添加ListenableFutureCallback<? super T> callback和SuccessCallback<? super T> successCallback;当调用的异步方法成功结束的时候使用notifySuccess来触发onSuccess的执行,这个时候将实际异步执行的结果变成参数给callback调用。

private void notifySuccess(SuccessCallbackcallback) {   try {      callback.onSuccess((T) this.result);   }   catch (Throwable ex) {      // Ignore   }}

SuccessCallback是一个函数式接口,从设计模式的角度来看是一个消费者,消费<T>类型的result。ListenableFutureCallback同理。

public interface SuccessCallback{   /**    * Called when the {@link ListenableFuture} completes with success.    * 

Note that Exceptions raised by this method are ignored. * @param result the result */ void onSuccess(@Nullable T result);}

为什么要用notifySuccess(SuccessCallback<? super T> callback)呢?

这是因为super能支持的范围更多,虽然实际产生了某一个具体类型的结果,比如kafka的send函数产生的结果类型为SendResult,其他的客户端可能使用其他的Result类型,但是不管是什么类型,我们在使用Spring的时候,可以对异步的结果统一使用Object来处理。

比如下面的这段代码,虽然是针对kafka客户端的。但对于其他的使用了Spring SettableListenableFuture的客户端,我们也可以在addCallback函数里使用Object来统一处理异常。

@SneakyThrows    public int kafkaSendAndCallback(IMessage message) {        String msg = new ObjectMapper().writeValueAsString(message);        log.debug("msg is {}. ", msg);        ListenableFuture send = kafkaTemplate.send("test", msg);        addCallback(message, send);        return 0;    }    private void addCallback(IMessage msg, ListenableFuture> listenableFuture) {        listenableFuture.addCallback(                new SuccessCallback() {                    @Override                    public void onSuccess(Object o) {                        log.info("success send object = " + msg.getContentType() + msg.getId());                    }                },                new FailureCallback() {                    @Override                    public void onFailure(Throwable throwable) {                        log.error("{}发送到kafka异常", msg.getContentType() + msg.getId(), throwable.getCause());                    }                });    }}

声明某个条件的任意类型?

比如 Collection<E>类的这个函数,

@Overridepublic boolean removeAll(Collectioncollection) {  return delegate().removeAll(collection);}

Collection的removeAll函数移除原集合中的一些元素,因为最终使用equals函数比较要移除的元素是否在集合内,所以这个元素的类型并不在意。

我们再看一个例子,LoggerFactory

public class LoggerFactory {    public static Logger getLogger(Classclazz) {        return new Logger(clazz.getName());    }}

LoggerFactory可以为任意Class根据它的名字生成一个实例。

总结:设计模式PECS

PECS是producer extends consumer super的缩写。

也是对我们上面的分析的一个总结

意思是extends用于生产者模式,而super用于消费者模式。

消费者模式:比如上面的callback结果是为了消费;这些结果被消费处理。

生产者模式:比如那些Converter,我们要处理特定格式的http请求,需要生产不同的转换器Converter。

推荐学习:《java视频教程》

以上就是一起来分析Java泛型和泛型的通配符的详细内容,更多请关注php中文网其它相关文章!

推荐内容

  • 一起来分析Java泛型和泛型的通配符-天天新视野
    一起来分析Java泛型和泛型的通配符-天天新视野

  • geek是啥软件-环球微资讯
    geek是啥软件-环球微资讯

  • 《守望先锋:归来》开服一天 登录失败问题依然存在
    《守望先锋:归来》开服一天 登录失败问题依然存在

  • Twitter现允许用户在单条推文中整合文本、照片、视频和GIF
    Twitter现允许用户在单条推文中整合文本、照片、视频和GIF

  • Google宣布Imagen Video:根据简短文本内容生成短视频
    Google宣布Imagen Video:根据简短文本内容生成短视频

  • Windows 11 21H2测试任务栏新搜索框:有三种样式
    Windows 11 21H2测试任务栏新搜索框:有三种样式

  • 微软发布Windows 11 22H2带外更新KB5019311
    微软发布Windows 11 22H2带外更新KB5019311

  • 研究人员尝试用稳定扩散方法压缩图像 结果竟然优于JPEG
    研究人员尝试用稳定扩散方法压缩图像 结果竟然优于JPEG

  • VMware测试发现:Retbleed补丁导致虚拟机性能下降70%
    VMware测试发现:Retbleed补丁导致虚拟机性能下降70%

  • Google为Android平板引入新Widget形态:圆形
    Google为Android平板引入新Widget形态:圆形

  • iOS 16新增选项:允许用户禁用Rapid Security Response功能
    iOS 16新增选项:允许用户禁用Rapid Security Response功能

  • 逆向编译Home应用 第二代Nest Doorbell(有线)显出踪迹
    逆向编译Home应用 第二代Nest Doorbell(有线)显出踪迹

  • Android 13 QPR1代码揭示了Pixel 6 Pro上的面容解锁功能
    Android 13 QPR1代码揭示了Pixel 6 Pro上的面容解锁功能

  • Fedora Linux 37 Beta将于下周准时发布 ISO镜像已经上传
    Fedora Linux 37 Beta将于下周准时发布 ISO镜像已经上传

  • Mac端Office引入新功能:可管理官方/第三方存储账号和服务
    Mac端Office引入新功能:可管理官方/第三方存储账号和服务

  • 苹果发布Apple Watch Series 8 可监测女性排卵与交通事故
    苹果发布Apple Watch Series 8 可监测女性排卵与交通事故

  • 前微软UX负责人接受采访 曾考虑增强开始菜单同时满足入门者和资深用户的需求
    前微软UX负责人接受采访 曾考虑增强开始菜单同时满足入门者和资深用户的需求

  • WSA获8月更新:修复大量BUG 向更多国家开放
    WSA获8月更新:修复大量BUG 向更多国家开放

  • Windows 11获KB5017846:任务栏Overflow菜单可跟随主题色变化
    Windows 11获KB5017846:任务栏Overflow菜单可跟随主题色变化

  • Google Hangouts将于11月1日停止服务 2023年1月删除所有数据
    Google Hangouts将于11月1日停止服务 2023年1月删除所有数据

  • 谷歌为ChromeOS用户推出游戏控件 通过按键玩触控游戏
    谷歌为ChromeOS用户推出游戏控件 通过按键玩触控游戏

  • Windows Server Build 25192镜像开放下载 尚未发布更新日志因此不清楚具体有哪些新功能
    Windows Server Build 25192镜像开放下载 尚未发布更新日志因此不清楚具体有哪些新功能

  • 推特在全球推出仅供亲密朋友观看的圈子功能 类似于Instagram”亲密朋友”功能
    推特在全球推出仅供亲密朋友观看的圈子功能 类似于Instagram”亲密朋友”功能

  • Snapchat上线Dual Camera功能:可用前后摄像头同时录制内容
    Snapchat上线Dual Camera功能:可用前后摄像头同时录制内容

  • Google Workspace新功能已开始推广:可在Docs文档中搜索和输入Emoji
    Google Workspace新功能已开始推广:可在Docs文档中搜索和输入Emoji

  • 游族网络:《三体》游戏正在开发中 预计3-5年上市
    游族网络:《三体》游戏正在开发中 预计3-5年上市

  • Google开源Paranoid:用于识别各种加密产品中的漏洞
    Google开源Paranoid:用于识别各种加密产品中的漏洞

  • 微软历史上发布的最大重量级的软件是什么?重量超过40磅的 Microsoft C/C++ 编译器
    微软历史上发布的最大重量级的软件是什么?重量超过40磅的 Microsoft C/C++ 编译器

  • Windows 11本月可选更新明显改善SMB压缩算法 其中部分新功能已经可以尝鲜使用
    Windows 11本月可选更新明显改善SMB压缩算法 其中部分新功能已经可以尝鲜使用

  • Red Hat Enterprise Linux 10将取消GTK 2工具包支持 可能在2025年就会作为稳定版推出
    Red Hat Enterprise Linux 10将取消GTK 2工具包支持 可能在2025年就会作为稳定版推出

  • 为留住更多青少年用户 Instagram敏感内容控制将更新
    为留住更多青少年用户 Instagram敏感内容控制将更新

  • Chrome Dev 106新版可免除额外步骤 直接设为默认浏览器
    Chrome Dev 106新版可免除额外步骤 直接设为默认浏览器

  • 这次是微软发现了Google ChromeOS中的漏洞 可导致内存严重损坏
    这次是微软发现了Google ChromeOS中的漏洞 可导致内存严重损坏

  • 淘宝PC版首页迎来改版 布局不变风格更简洁
    淘宝PC版首页迎来改版 布局不变风格更简洁

  • iOS 16已开发完毕 iPadOS 16和macOS Ventura推迟至10月
    iOS 16已开发完毕 iPadOS 16和macOS Ventura推迟至10月

  • 修图软件Pixelmator Photo涨价被指离谱 买断价格暴涨7倍
    修图软件Pixelmator Photo涨价被指离谱 买断价格暴涨7倍

  • 微软测试Windows 11累积更新:增强Defender识别和阻止恶意程序能力
    微软测试Windows 11累积更新:增强Defender识别和阻止恶意程序能力

  • Meta在Instagram和Facebook上推出新Reels功能
    Meta在Instagram和Facebook上推出新Reels功能

  • Microsoft Loop新网页曝光 一个新的协作画布暂未对外开放注册
    Microsoft Loop新网页曝光 一个新的协作画布暂未对外开放注册

  • Android 13新特性:1小时后自动清理剪贴板内容 从而确保恶意应用无法访问这些内容
    Android 13新特性:1小时后自动清理剪贴板内容 从而确保恶意应用无法访问这些内容

  • 微软证实Windows 11 KB5016629更新导致了一些问题
    微软证实Windows 11 KB5016629更新导致了一些问题

  • 微软Dev Box云端工作站服务现已开放公众预览 为开发者提供在云端托管的“准备就绪”工作站体验
    微软Dev Box云端工作站服务现已开放公众预览 为开发者提供在云端托管的“准备就绪”工作站体验

  • 微软向Office 2021用户推送Microsoft 365限时促销广告
    微软向Office 2021用户推送Microsoft 365限时促销广告

  • iOS 16 Beta 6发布:开启低电量模式后可不显示数字电量
    iOS 16 Beta 6发布:开启低电量模式后可不显示数字电量

  • Windows 11八月更新存在安装问题 微软承认另个无法打开XPS文档问题
    Windows 11八月更新存在安装问题 微软承认另个无法打开XPS文档问题

  • macOS端Zoom获更新 修复高危安全漏洞
    macOS端Zoom获更新 修复高危安全漏洞

  • Android 13 源代码已经发布到AOSP 带来了安全改进、UI/主题完善等多方面变化
    Android 13 源代码已经发布到AOSP 带来了安全改进、UI/主题完善等多方面变化

  • 百度地图16.3.0版更新 迎来行业首创“车位级导航”
    百度地图16.3.0版更新 迎来行业首创“车位级导航”

  • 数据:在Android 13发布之前 Android 12在13.3%的设备上运行
    数据:在Android 13发布之前 Android 12在13.3%的设备上运行

  • 微软iPad版Office将支持Apple Pencil的“手写转文本”功能
    微软iPad版Office将支持Apple Pencil的“手写转文本”功能

  • 微软意外加固服务器:一些直接下载Windows镜像的办法被封杀
    微软意外加固服务器:一些直接下载Windows镜像的办法被封杀

  • 清爽如风 如何关闭Windows 10/11搜索栏里的内容推荐和必应热门搜索?
    清爽如风 如何关闭Windows 10/11搜索栏里的内容推荐和必应热门搜索?

  • 腾讯QQ8.9.5版本开始测试App个性图标:仅超级会员Svip可用
    腾讯QQ8.9.5版本开始测试App个性图标:仅超级会员Svip可用

  • iOS 16为刘海屏iPhone引入电量百分比选项 结果引来一些争议
    iOS 16为刘海屏iPhone引入电量百分比选项 结果引来一些争议

  • iOS 16中的Live Activities将很快迎来NBA、MLB和英超赛况更新
    iOS 16中的Live Activities将很快迎来NBA、MLB和英超赛况更新

  • Windows Server Build 25179发布已经开放 ISO 和 VHDX 两种格式下载 将于9月15日过期
    Windows Server Build 25179发布已经开放 ISO 和 VHDX 两种格式下载 将于9月15日过期

  • 微软今日起停止对Windows Server 20H2版提供更新支持
    微软今日起停止对Windows Server 20H2版提供更新支持

  • 微软已开始在Office 2021中整合Mica特效 Excel、PowerPoint 等应用仍不可用
    微软已开始在Office 2021中整合Mica特效 Excel、PowerPoint 等应用仍不可用

  • 更长后悔期:WhatsApp宣布删除信息时间从1小时延长至2天时间
    更长后悔期:WhatsApp宣布删除信息时间从1小时延长至2天时间

  • OpenSUSE Tumblewed计划弃用过时的ReiserFS文件系统
    OpenSUSE Tumblewed计划弃用过时的ReiserFS文件系统

  • 浏览器瞬间变成相册?教你开启Chrome Beta隐藏新功能
    浏览器瞬间变成相册?教你开启Chrome Beta隐藏新功能

  • 新上线的iOS应用可阻止Safari中恼人的
    新上线的iOS应用可阻止Safari中恼人的"在应用程序中打开"弹出窗口

  • Bug已消:谷歌Play商店带回了Android应用列表中的版本号
    Bug已消:谷歌Play商店带回了Android应用列表中的版本号

  • Google测试在移动搜索结果中展示加大号网站图标 和更加凸显的网站名称
    Google测试在移动搜索结果中展示加大号网站图标 和更加凸显的网站名称

  • Google现邀请更多用户测试新版主页 底部增加信息条帮助发现更多感兴趣内容
    Google现邀请更多用户测试新版主页 底部增加信息条帮助发现更多感兴趣内容

  • Windows 10获得源自Windows 11的打印新功能 可以为打印作业添加 PIN 码
    Windows 10获得源自Windows 11的打印新功能 可以为打印作业添加 PIN 码

  • ChromeOS 104稳定版发布 大幅改善交互体验
    ChromeOS 104稳定版发布 大幅改善交互体验

  • 微软可能正在为Windows 11开发一个包含圆角的任务栏
    微软可能正在为Windows 11开发一个包含圆角的任务栏

  • 微软修复Windows 11系统“sihost.exe”进程CPU占用过高问题
    微软修复Windows 11系统“sihost.exe”进程CPU占用过高问题

  • Google 向所有 Gmail 用户开放了新版界面 那么要如何调整新版Gmail的侧边导航条?
    Google 向所有 Gmail 用户开放了新版界面 那么要如何调整新版Gmail的侧边导航条?

  • TikTok宣布与Ticketmaster合作 用户可直接购买知名歌手的演唱会门票
    TikTok宣布与Ticketmaster合作 用户可直接购买知名歌手的演唱会门票

  • Beta频道Windows 11获累积更新:修复高CPU占用等问题
    Beta频道Windows 11获累积更新:修复高CPU占用等问题

  • 横板射击游戏《Jetpack Joyride 2​》于8月19日在Apple Arcade独家发售
    横板射击游戏《Jetpack Joyride 2​》于8月19日在Apple Arcade独家发售

  • TikTok今年网红营销支出将超Facebook 2024年将超YouTube
    TikTok今年网红营销支出将超Facebook 2024年将超YouTube

  • 微软发布PowerToys 0.61.0更新:改善Always on Top, FancyZones等
    微软发布PowerToys 0.61.0更新:改善Always on Top, FancyZones等

  • 在主导了短视频市场之后 TikTok可能正在考虑推出音乐服务
    在主导了短视频市场之后 TikTok可能正在考虑推出音乐服务

  • 微软重新启用新版“打开方式”对话框 优化性能 升级体验
    微软重新启用新版“打开方式”对话框 优化性能 升级体验

  • Amazon Drive线上存储服务将于2023年12月31日关闭 客户将迁移到Amazon Photos
    Amazon Drive线上存储服务将于2023年12月31日关闭 客户将迁移到Amazon Photos

  • Twitter正计划支持在一条推文中同时发布图片、动图与视频
    Twitter正计划支持在一条推文中同时发布图片、动图与视频

  • 在微软最新的财报电话会议上 首席执行官纳德拉盛赞Windows 11 月活跃程度刷新历史记录
    在微软最新的财报电话会议上 首席执行官纳德拉盛赞Windows 11 月活跃程度刷新历史记录

  • ActivityKit测试版发布 iOS锁屏界面迎来更多Live Activity小部件
    ActivityKit测试版发布 iOS锁屏界面迎来更多Live Activity小部件

  • 消除用户顾虑 苹果对iMessages撤销和编辑功能进行限制
    消除用户顾虑 苹果对iMessages撤销和编辑功能进行限制

  • Google正积极改善Gmail的搜索结果 帮助你更轻松找到指定内容
    Google正积极改善Gmail的搜索结果 帮助你更轻松找到指定内容

  • Edge团队详解如何通过磁盘缓存压缩技术提升综合性能体验 尤其在那些存储空间较少的设备上
    Edge团队详解如何通过磁盘缓存压缩技术提升综合性能体验 尤其在那些存储空间较少的设备上

  • Beta频道Windows Insider现可启用Windows 11 Taskbar Overflow功能
    Beta频道Windows Insider现可启用Windows 11 Taskbar Overflow功能

  • 现在你可升至Windows 10 22H2功能更新了 用户现在可以手动下载更新
    现在你可升至Windows 10 22H2功能更新了 用户现在可以手动下载更新

  • Windows 10 Version 22H2即将上线 版本号确认为Build 19045
    Windows 10 Version 22H2即将上线 版本号确认为Build 19045

  • 微软最新的Windows 11累积更新现在可以通过Windows Update的手动下载预览 让一些设备更容易升级到最新版的Windows 11
    微软最新的Windows 11累积更新现在可以通过Windows Update的手动下载预览 让一些设备更容易升级到最新版的Windows 11

  • 开源办公套件Apache OpenOffice 4.1.13发布 - 是的,它还在更新
    开源办公套件Apache OpenOffice 4.1.13发布 - 是的,它还在更新

  • 微软将从7月27日开始默认屏蔽Office VBA宏 以阻止威胁者滥用该功能
    微软将从7月27日开始默认屏蔽Office VBA宏 以阻止威胁者滥用该功能

  • Facebook母公司Meta考虑投资印度有奖竞猜应用Better Opinions
    Facebook母公司Meta考虑投资印度有奖竞猜应用Better Opinions

  • Windows 11 Build 25163发布:新功能可折叠任务栏多余应用图标
    Windows 11 Build 25163发布:新功能可折叠任务栏多余应用图标

  • WhatsApp:可在Android设备和iPhone之间转移聊天记录
    WhatsApp:可在Android设备和iPhone之间转移聊天记录

  • YouTube “标签产品” 试点项目上线 将对标签产品的每一次点击进行奖励
    YouTube “标签产品” 试点项目上线 将对标签产品的每一次点击进行奖励

  • Windows Server 2022获7月非安全更新:修复因Defender导致的卡死问题
    Windows Server 2022获7月非安全更新:修复因Defender导致的卡死问题

  • Windows 11 Build 22621.436/22622.436发布:修复开始菜单崩溃等问题
    Windows 11 Build 22621.436/22622.436发布:修复开始菜单崩溃等问题

  • 微软在Inspire大会上宣布主权云服务 以迎合公共部门客户需求
    微软在Inspire大会上宣布主权云服务 以迎合公共部门客户需求

  • YouTube和Shopify开展合作 创作者可在其频道直接销售商品
    YouTube和Shopify开展合作 创作者可在其频道直接销售商品

  • Microsoft Teams即将上线Excel Live:与会者可实时协作编辑表格
    Microsoft Teams即将上线Excel Live:与会者可实时协作编辑表格

  • Instagram引入“payments in chat”新功能:可在私信界面完成购买和追踪快递信息
    Instagram引入“payments in chat”新功能:可在私信界面完成购买和追踪快递信息

  • 替代Google Pay 全新Google Wallet应用已在多国上线并将在未来几天里面向所有用户开放
    替代Google Pay 全新Google Wallet应用已在多国上线并将在未来几天里面向所有用户开放

  • Google Play Store启用新LOGO:颜色更暗 划分面积更均等且圆角的弧度更大
    Google Play Store启用新LOGO:颜色更暗 划分面积更均等且圆角的弧度更大

  • 即将于今年秋季发布的Fedora 37有望装备基于网页的全新Anaconda安装器 带来全新体验
    即将于今年秋季发布的Fedora 37有望装备基于网页的全新Anaconda安装器 带来全新体验

  • 微软宣布开源SBOM软件物料清单生成工具 有助于组织机构建立起对其供应链依赖关系的洞察力
    微软宣布开源SBOM软件物料清单生成工具 有助于组织机构建立起对其供应链依赖关系的洞察力

  • 微软尝试小改Windows 11操作系统的任务栏UI 正尝试恢复 Windows 10 上熟悉的搜索栏
    微软尝试小改Windows 11操作系统的任务栏UI 正尝试恢复 Windows 10 上熟悉的搜索栏

  • Windows 11获7月累积更新:向非Insider开放Search Highlights
    Windows 11获7月累积更新:向非Insider开放Search Highlights

  • Android端的OneNote获重大升级:启用全新主屏幕 升级交互体验
    Android端的OneNote获重大升级:启用全新主屏幕 升级交互体验

  • Match Group正将Tinder的免费背景调查引入更多的约会软件 以保证用户安全
    Match Group正将Tinder的免费背景调查引入更多的约会软件 以保证用户安全

  • 在线电视直播服务YouTube TV称 旗下付费和试用用户已超500万
    在线电视直播服务YouTube TV称 旗下付费和试用用户已超500万

  • Twitter现允许所有用户在推文中“取消提及”自己 允许用户脱离不想参与的会话和通知提醒
    Twitter现允许所有用户在推文中“取消提及”自己 允许用户脱离不想参与的会话和通知提醒

  • 微软将推EdgeOS对标ChromeOS?图虽然是假的 但真的有可能到来
    微软将推EdgeOS对标ChromeOS?图虽然是假的 但真的有可能到来

  • 不想升级11?教你坚守Windows 10的正确姿势
    不想升级11?教你坚守Windows 10的正确姿势

  • M1 Mac mini实例现已在亚马逊AWS云服务中普遍可用 据称新实例的性价比相较于英特尔架构高60%
    M1 Mac mini实例现已在亚马逊AWS云服务中普遍可用 据称新实例的性价比相较于英特尔架构高60%

  • 必应地图现可以帮助用户计算距离、油价并为公路旅行寻找停车场
    必应地图现可以帮助用户计算距离、油价并为公路旅行寻找停车场

  • 微软Android版Outlook Lite应用将于本月推出 以较小的代码规模带来Outlook的主要优势
    微软Android版Outlook Lite应用将于本月推出 以较小的代码规模带来Outlook的主要优势

  • 在防勒索软件方面 Microsoft Defender以满分通过AV-TEST测试
    在防勒索软件方面 Microsoft Defender以满分通过AV-TEST测试

  • 能让iOS保持流畅的墓碑机制Android也有了 可帮助手机保持低耗电与低发热状态
    能让iOS保持流畅的墓碑机制Android也有了 可帮助手机保持低耗电与低发热状态

  • Linux Mint 21将不会为低资源机器配备systemd-oom 为防在低内存环境下杀死任务
    Linux Mint 21将不会为低资源机器配备systemd-oom 为防在低内存环境下杀死任务

  • 微软更新用于开发环境的免费Windows 11虚拟机 可在不升级电脑主机的情况下尝试该操作系统
    微软更新用于开发环境的免费Windows 11虚拟机 可在不升级电脑主机的情况下尝试该操作系统

  • 微软Office 2207预览版发布:提升软件易用性 Excel数据转换实现可控
    微软Office 2207预览版发布:提升软件易用性 Excel数据转换实现可控

  • Pestle菜谱应用现可以让用户管理并跟他人分享他们的菜谱 同时加入新的实验性功能
    Pestle菜谱应用现可以让用户管理并跟他人分享他们的菜谱 同时加入新的实验性功能

  • Ubuntu 22.04 LTS终于要改掉过于激进的Systemd-OOMD策略 避免突然杀掉 VS Code 和 Firefox 等软件进程
    Ubuntu 22.04 LTS终于要改掉过于激进的Systemd-OOMD策略 避免突然杀掉 VS Code 和 Firefox 等软件进程

  • 苹果为什么要推出“毫无存在感”的Apple Arcade:一块低成本高收益的服务供应试验田
    苹果为什么要推出“毫无存在感”的Apple Arcade:一块低成本高收益的服务供应试验田

  • Gboard面向所有用户开放拆分键盘模式 Google已承诺将把该功能带到平板电脑上
    Gboard面向所有用户开放拆分键盘模式 Google已承诺将把该功能带到平板电脑上

  • Spotify正测试多项工具:允许用户直接在主应用录制、编辑和发布播客
    Spotify正测试多项工具:允许用户直接在主应用录制、编辑和发布播客

  • 挖墙脚应用《Switch to Android》iPhone数据迁移工具已兼容所有Android 12设备
    挖墙脚应用《Switch to Android》iPhone数据迁移工具已兼容所有Android 12设备

  • UBports推出Ubuntu Touch OTA-23更新 仍基于Ubuntu 16.04打造
    UBports推出Ubuntu Touch OTA-23更新 仍基于Ubuntu 16.04打造

  • 网易云音乐发布首款音乐社交App“MUS”:主打高颜值、高学历
    网易云音乐发布首款音乐社交App“MUS”:主打高颜值、高学历

  • Google Cloud推出可持续发展平台工具 助力企业实现气候管理目标
    Google Cloud推出可持续发展平台工具 助力企业实现气候管理目标

  • Google开始向所有企业和政府提供Earth Engine  以帮助它们及时了解世界近况
    Google开始向所有企业和政府提供Earth Engine 以帮助它们及时了解世界近况

  • Google推出Advanced API Security 保护API免受安全威胁
    Google推出Advanced API Security 保护API免受安全威胁

  • 微软免费杀软Defender被曝影响Intel处理器性能 跑分低了6%
    微软免费杀软Defender被曝影响Intel处理器性能 跑分低了6%

  • 微信iOS版8.0.24更新发布 缓存细分清理上线
    微信iOS版8.0.24更新发布 缓存细分清理上线

  • 微信宣布接入腾讯地图 旅行足迹状态一键搞定分享旅程信息更加漂亮与方便
    微信宣布接入腾讯地图 旅行足迹状态一键搞定分享旅程信息更加漂亮与方便

  • 苹果推出iOS 16 beta 2 改进垃圾信息拦截过滤体验但仍然难以与安卓竞争对手抗衡
    苹果推出iOS 16 beta 2 改进垃圾信息拦截过滤体验但仍然难以与安卓竞争对手抗衡

  • 苹果Mail应用添加对BIMI标准的支持 通过显示品牌徽标帮助用户验证邮件
    苹果Mail应用添加对BIMI标准的支持 通过显示品牌徽标帮助用户验证邮件

  • Windows 11的Phone Link和Media Player正测试新功能 添加新内容与提高运行效能
    Windows 11的Phone Link和Media Player正测试新功能 添加新内容与提高运行效能

  • Brave Search上线1年来累计查询量25亿次 增幅5000%目前将退出测试阶段
    Brave Search上线1年来累计查询量25亿次 增幅5000%目前将退出测试阶段

  • Github上线AI工具Copilot:月费10美元可帮助开发者更快编程 建立在 OpenAI Codex 之上
    Github上线AI工具Copilot:月费10美元可帮助开发者更快编程 建立在 OpenAI Codex 之上

  • 微软确认Windows 10 2022年6月更新中的错误破坏了Wi-Fi热点功能 但同时修复了影响IE模式窗口的错误
    微软确认Windows 10 2022年6月更新中的错误破坏了Wi-Fi热点功能 但同时修复了影响IE模式窗口的错误

  • 微软和Meta效仿Google 利用AI技术帮助安全运行其数据中心
    微软和Meta效仿Google 利用AI技术帮助安全运行其数据中心

  • 微软电脑管家2.0发布 秉承“简约且强大”设计理念的干净系统应用软件
    微软电脑管家2.0发布 秉承“简约且强大”设计理念的干净系统应用软件

  • Google Doodle纪念英国作曲家Amanda Aldridge 111年前曾在伦敦举办钢琴独奏会
    Google Doodle纪念英国作曲家Amanda Aldridge 111年前曾在伦敦举办钢琴独奏会

  • Edge悄咪咪更新的三项功能你玩过了吗 包括视频实时字幕、可变刷新率与新版ui
    Edge悄咪咪更新的三项功能你玩过了吗 包括视频实时字幕、可变刷新率与新版ui

  • 经过 Beta 和 Dev 频道用户数周的测试后 微软开始全面推广Search highlights功能
    经过 Beta 和 Dev 频道用户数周的测试后 微软开始全面推广Search highlights功能

  • 微软Windows 11轻量级系统Microsoft Validation OS实测:128MB内存就能跑
    微软Windows 11轻量级系统Microsoft Validation OS实测:128MB内存就能跑

  • iOS 16带来RoomPlan API 可用激光雷达快速创建3D平面图 预计将于今年秋天推出
    iOS 16带来RoomPlan API 可用激光雷达快速创建3D平面图 预计将于今年秋天推出

  • Canonical发布Ubuntu Core 22 主打物联网与嵌入式应用的容器话工具
    Canonical发布Ubuntu Core 22 主打物联网与嵌入式应用的容器话工具

  • 分期服务应用PayPal Monthly升级:最高分期金额1万美元 最长分期24个月
    分期服务应用PayPal Monthly升级:最高分期金额1万美元 最长分期24个月

  • Clarus the dogcow已在macOS Ventura打印设置页面回归 之前曾在苹果原生输入法中作为彩蛋出现
    Clarus the dogcow已在macOS Ventura打印设置页面回归 之前曾在苹果原生输入法中作为彩蛋出现

  • 为调节会议气氛Microsoft Teams将引入休闲游戏 内部已开始测试
    为调节会议气氛Microsoft Teams将引入休闲游戏 内部已开始测试

  • 加速向虚拟社区转型的Meta为Horizon Worlds增加语音控制 默认不屏蔽陌生人互动
    加速向虚拟社区转型的Meta为Horizon Worlds增加语音控制 默认不屏蔽陌生人互动

  • Google优化Calendar日历项邮件 可更清楚了解日程脉络方便用户追溯信息
    Google优化Calendar日历项邮件 可更清楚了解日程脉络方便用户追溯信息

  • 基于K-9 Mail开源项目 Mozilla确认Thunderbird将登陆Android 平台
    基于K-9 Mail开源项目 Mozilla确认Thunderbird将登陆Android 平台

  • Google Talk将于6月16日正式关闭不再支持第三方应用程序 已在线运行16年
    Google Talk将于6月16日正式关闭不再支持第三方应用程序 已在线运行16年

  • 各擅所长各取所需 四大热门Windows浏览器评测比较:哪一款最适合你?
    各擅所长各取所需 四大热门Windows浏览器评测比较:哪一款最适合你?

  • Windows 11任务栏天气图标获动态升级 可显示体育/金融信息及突发新闻警报等
    Windows 11任务栏天气图标获动态升级 可显示体育/金融信息及突发新闻警报等

  • Pavel Durov:Telegram Premium本月推出 现有免费功能继续免费
    Pavel Durov:Telegram Premium本月推出 现有免费功能继续免费

  • Windows 11 RTM版被发现存在BUG 符合条件的设备仍显示不支持升级
    Windows 11 RTM版被发现存在BUG 符合条件的设备仍显示不支持升级

  • Google Maps现可显示用户周围的空气质量等级 方便用户制定更为健康的出行计划
    Google Maps现可显示用户周围的空气质量等级 方便用户制定更为健康的出行计划

  • 网页端Word评论获得“点赞”功能 取代了之前按“+1”表示同意评论观点的设置
    网页端Word评论获得“点赞”功能 取代了之前按“+1”表示同意评论观点的设置

  • 微软宣称Edge浏览器睡眠标签功能已节省273PB内存 有效改善用户电池续航与资源利用情况
    微软宣称Edge浏览器睡眠标签功能已节省273PB内存 有效改善用户电池续航与资源利用情况

  • 微软为多款Office应用推出全新设计的Dictation工具栏 具备更新更时尚的视觉效果与外观
    微软为多款Office应用推出全新设计的Dictation工具栏 具备更新更时尚的视觉效果与外观

  • 基于Web的Microsoft Teams 2.0可能即将支持工作或学校帐户 目前已集成至系统任务栏中
    基于Web的Microsoft Teams 2.0可能即将支持工作或学校帐户 目前已集成至系统任务栏中

  • 微软Windows 11 23H2桌面应用文件夹功能泄露 iOS用户应该很熟悉它
    微软Windows 11 23H2桌面应用文件夹功能泄露 iOS用户应该很熟悉它

  • Paragon软件公司NTFS3内核驱动迎来久违更新 作者向Linux 5.19发送修复程序
    Paragon软件公司NTFS3内核驱动迎来久违更新 作者向Linux 5.19发送修复程序

  • Windows 11在Steam游戏玩家中的份额接近20% 但Windows 10依然是使用人数最多的系统
    Windows 11在Steam游戏玩家中的份额接近20% 但Windows 10依然是使用人数最多的系统

  • XDA-Developers 报道称 Windows 11 WSA子系统迎来Android 12.1和相关体验改进
    XDA-Developers 报道称 Windows 11 WSA子系统迎来Android 12.1和相关体验改进

  • 微信PC端3.7正式版推送升级 含存储清理功能细化意见反馈界面获得新功能等多项内容
    微信PC端3.7正式版推送升级 含存储清理功能细化意见反馈界面获得新功能等多项内容

  • 让网页应用更像原生 Google即将为旗下网络产品引入标签化显示模式
    让网页应用更像原生 Google即将为旗下网络产品引入标签化显示模式

  • 微软测试Restore Apps功能 可全部/部分恢复已删除应用
    微软测试Restore Apps功能 可全部/部分恢复已删除应用

  • 基于Chromium的浏览器 将在Windows平台有更流畅的滚动条体验
    基于Chromium的浏览器 将在Windows平台有更流畅的滚动条体验

  • QQ音乐iOS版终于支持桌面歌词 目前仍在测试阶段有望在下次更新实装
    QQ音乐iOS版终于支持桌面歌词 目前仍在测试阶段有望在下次更新实装

  • 网易云音乐上线新功能 歌曲分享接入微信状态可选择多款封面模板
    网易云音乐上线新功能 歌曲分享接入微信状态可选择多款封面模板

  • 庆祝地图服务上线15周年 Google地图的历史性街景图像功能现进入移动平台
    庆祝地图服务上线15周年 Google地图的历史性街景图像功能现进入移动平台

  • 微软称Windows 11的满意度与质量得分最高 承诺将在未来更新中提供更多功能
    微软称Windows 11的满意度与质量得分最高 承诺将在未来更新中提供更多功能

  • 修改环境变量更容易:Windows 11的新功能可以帮助用户在命令提示符中节省时间
    修改环境变量更容易:Windows 11的新功能可以帮助用户在命令提示符中节省时间

  • Mozilla透露将在Firefox中实施Manifest V3的计划 以加强网络扩展平台安全性与访问速度
    Mozilla透露将在Firefox中实施Manifest V3的计划 以加强网络扩展平台安全性与访问速度

  • Google更新Android版本分布饼图:Android 11已成为最大版本 仍未现Android 12踪迹
    Google更新Android版本分布饼图:Android 11已成为最大版本 仍未现Android 12踪迹

  • TikTok为特定视频作者提供收入 以确保爆红创作者得到应有的回报
    TikTok为特定视频作者提供收入 以确保爆红创作者得到应有的回报

  • 苹果发布 iPad 和 Mac 版全新 Swift Playgrounds 4.1 可指导用户编写代码
    苹果发布 iPad 和 Mac 版全新 Swift Playgrounds 4.1 可指导用户编写代码

  • IE浏览器6月16日正式退役引热议!Edge浏览器成为微软指定接班人
    IE浏览器6月16日正式退役引热议!Edge浏览器成为微软指定接班人

  • 亚马逊Shopify用户争夺战升级:推出预计送达时间、提供快速运输免费退送货等多项服务
    亚马逊Shopify用户争夺战升级:推出预计送达时间、提供快速运输免费退送货等多项服务

  • 抖音上线兴趣匹配功能:刷短视频也能通过系统匹配进行即时性匿名聊天、交友
    抖音上线兴趣匹配功能:刷短视频也能通过系统匹配进行即时性匿名聊天、交友

  • 微软正对Windows 11关机对话框、WinRE恢复环境进行设计调整以进一步提升用户体验
    微软正对Windows 11关机对话框、WinRE恢复环境进行设计调整以进一步提升用户体验

  • 抖音推出全新音乐编辑器《海绵乐队》 可为抖音及即将上线的汽水音乐用户提供音频创作功能
    抖音推出全新音乐编辑器《海绵乐队》 可为抖音及即将上线的汽水音乐用户提供音频创作功能

  • Google三星达成合作 让用户健康数据跨Android应用及设备实现同步以使多平台数据跟踪更加容易
    Google三星达成合作 让用户健康数据跨Android应用及设备实现同步以使多平台数据跟踪更加容易

  • Windows 11 22H2可能在几天后定稿 什么是RTM?我是否需要及时更新该升级版本?
    Windows 11 22H2可能在几天后定稿 什么是RTM?我是否需要及时更新该升级版本?

  • Chrome OS 101发布:启动屏幕改为黑色 引入左对齐启动器
    Chrome OS 101发布:启动屏幕改为黑色 引入左对齐启动器

  • Twitter更新安全政策以打击垃圾推文和“抄袭”行为 帮助用户找到可信和真实的信息并促进健康的公共讨论
    Twitter更新安全政策以打击垃圾推文和“抄袭”行为 帮助用户找到可信和真实的信息并促进健康的公共讨论

  • Netflix颓势尽显 迪士尼流媒体业务增速却超预期 当季新增790万订户
    Netflix颓势尽显 迪士尼流媒体业务增速却超预期 当季新增790万订户

  • 苹果内部数据表明关闭“个性化广告”对App Store广告影响不大
    苹果内部数据表明关闭“个性化广告”对App Store广告影响不大

  • Intel显卡新驱动首发支持16核 5GHz酷睿笔记本 修复包括原神、艾尔登法环等在内的大量游戏bug
    Intel显卡新驱动首发支持16核 5GHz酷睿笔记本 修复包括原神、艾尔登法环等在内的大量游戏bug

  • Windows 11 KB5013943补丁导致蓝屏、黑屏、Teams与Discord出错 与删除.NET 3.5框架有关
    Windows 11 KB5013943补丁导致蓝屏、黑屏、Teams与Discord出错 与删除.NET 3.5框架有关

  • 因收购合并搜狗地图宣布5月15日将正式下线 官方推荐老用户下载腾讯地图继续使用服务
    因收购合并搜狗地图宣布5月15日将正式下线 官方推荐老用户下载腾讯地图继续使用服务

  • 加入ESU计划的Windows 7获本月更新汇总:修复安全漏洞同时引入3个非安全修复
    加入ESU计划的Windows 7获本月更新汇总:修复安全漏洞同时引入3个非安全修复

  • 迎接I/O大会 Google用Flutter制作了一款弹球游戏以展示编程工具泛用性
    迎接I/O大会 Google用Flutter制作了一款弹球游戏以展示编程工具泛用性

  • Windows Voice Recorder更名Sound Recorder:提升录音体验并启用全新UI
    Windows Voice Recorder更名Sound Recorder:提升录音体验并启用全新UI

  • Windows 10获KB5013942累积更新:修复IE在复制粘贴文本时崩溃问题
    Windows 10获KB5013942累积更新:修复IE在复制粘贴文本时崩溃问题

  • Windows 11有望本月发布RTM版 微软官方介绍四项无障碍功能
    Windows 11有望本月发布RTM版 微软官方介绍四项无障碍功能

WEB开发网