首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么getDefaultDisplay().getSize(Point size)更新它的参数而不是返回值?

getDefaultDisplay().getSize(Point size)方法是Android中的一个方法,用于获取屏幕的尺寸信息。该方法的参数是一个Point对象,用于接收屏幕尺寸的结果。

为什么该方法更新参数而不是返回值呢?这是因为在Java中,方法的参数传递是按值传递的。当我们将一个对象作为参数传递给方法时,实际上是将对象的引用(地址)传递给了方法。因此,方法内部对参数对象的修改会影响到方法外部的对象。

在getDefaultDisplay().getSize(Point size)方法中,传递的参数Point size是用于接收屏幕尺寸信息的对象。方法内部会更新该对象的值,将屏幕尺寸信息存储在其中。由于参数传递的是对象的引用,所以方法内部对参数对象的修改会直接影响到方法外部的对象。

这种设计方式的优势在于节省了内存空间和系统资源。如果该方法返回一个新的Point对象,那么每次调用该方法都会创建一个新的对象,增加了内存的开销。而通过更新参数对象的方式,可以重复使用同一个对象,减少了对象的创建和销毁,提高了性能和效率。

该方法的应用场景是在需要获取屏幕尺寸信息的时候,比如根据屏幕尺寸来动态调整界面布局、适配不同屏幕尺寸的设备等。

腾讯云相关产品中,与屏幕尺寸相关的产品和服务可能较少,因为屏幕尺寸是与移动设备和操作系统相关的。但腾讯云提供了丰富的云计算产品和服务,如云服务器、云数据库、云存储、人工智能等,可以满足开发者在云计算领域的各种需求。具体的产品介绍和链接地址可以参考腾讯云官方网站:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

全民K歌折叠屏适配探索

一般情况下,这样配置后就足够了,但全民K歌依然有切换后展示问题,虽然不重建了,但是界面样式依然不友好。 这是为什么呢?...其API调度顺序如下: 更新Activity配置 更新View树配置 更新Application配置 ?...视频适配 当然视频显示问题远远不止于此,并不是简单将界面的高宽获取正确就可以,我们还需要一些自动化尺寸适配。...计算模型 这是K歌视频适配策略: ? 整个计算模型是K歌共用计算路径,不同业务场景仅仅只是决定其输入参数不同即可;那么在计算后则会有一个较为合理展示效果。...Display display = displays[i]; int displayId = display.getDisplayId(); Point point = new Point(); display.getSize

2.4K30

【Android 应用开发】Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题

参数 : container 就是容器, 这里指的是ViewPager对象, position就是删除页面索引; int getCount() :  作用 :获取ViewPager页面的个数;...返回值 : ViewPager页面个数; Object instantiateItem(View container, int position) :  作用 :在给定位置创建页面, PageAdapter...负责向指定position位置添加View页面; 参数 : container容器就是ViewPager, position指的是ViewPager索引; 返回值 : 返回代表新的一页对象; boolean...isViewFromObject(View view, Object object) :  作用 :决定instantiateItem()方法返回Object对象是不是需要显示页面关联, 这个方法必须要有...; 参数 : view 要关联页面, object instantiateItem()方法返回对象; 返回值 : 是否要关联显示页面与 instantiateItem()返回值; 为PageAdapter

1.1K20

JavaScript 设计模式学习第五篇-继承与原型链

JavaScript 并不是强面向对象语言,因此灵活性决定了并不是所有面向对象特征都适合 JavaScript 开发,本教程将会着重介绍三大特性中 继承 和六大原则里单一职责原则、开放封闭原则...原型对象链 JavaScript 内建继承方法被称为原型对象链,又称为原型对象继承。对于一个对象,因为继承了原型对象属性,所以它可以访问到这些属性。...同理,原型对象也是一个对象,它也有自己原型对象,因此也可以继承原型对象属性。 这就是原型继承链:对象继承其原型对象,原型对象继承原型对象,以此类推。 2....该方法接受两个参数:第一个参数为新对象 [[Prototype]],第二个参数描述了新对象属性,格式如在 Object.defineProperties()中使用一样。...所以 rectangle.getSize()输出四边形, square.getSize() 输出正方形。

27810
领券