java方法命名加不加get有什么区别

java方法命名加不加get单纯说方法名没区别,方法名的规范大部分是人为规定的,比如方法名用驼峰命名,帕斯卡命名一样能成功执行,方法名上加个表示动作的词也是,没啥影响,就是看的时候方便,一眼看出来这是个动作。

java方法命名加不加get有什么区别-Worktile社区

java方法命名加不加get单纯说方法名没区别,方法名的规范大部分是人为规定的,比如方法名用驼峰命名,帕斯卡命名一样能成功执行,方法名上加个表示动作的词也是,没啥影响,就是看的时候方便,一眼看出来这是个动作。

java bean的规范一般是要求用set/get方法,顾名思义,就是普通的set/get方法,如果不加,直接用property的话,有两种可能性。

一种是javafx里面的property,用做binding,绑定使用,一般这种属性命名的时候,就会以Property作为后缀,比如xProperty, yProperty,对应的方法就是除了set/get以外,还会多一个原属性名同名的方法,比如:

IntegerProperty xProperty;

void setXProperty(int x){ xProperty.set(x); }

int getXProperty() { return xProperty.value; }

IntegerProperty xProperty(){ return xProperty; }//JavaFX的属性会多这一个方法

//用的时候

otherProperty . bind(xProperty)

还有一种是将来record类型里面缺省的属性,record类型里面的属性不会用get方法,而是直接属性名作为方法名,返回属性,那record类型有一个特点,那就是immutable,不可变的,比如x()

record Name(int x){}//定义record类型Name,name有一 个 整型属性x

//用的时候

Name name = new Name(3);

System. out . println(name.x());

所以不加get的话,要么是observable/可观察的,用作绑定时候使用,要么就是immutable/不可变的属性方法

延伸阅读:

什么是JAVA?

Java programming language具有大部分编程语言所共有的一些特征,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的”形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种”以对象为导向”的方式。使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。另外,Java还可以被用来编写容量很小的应用程序模块或者applet,做为网页的一部分使用。applet可使网页使用者和网页之间进行交互式操作。

Java是Sun微系统公司在1995年推出的,推出之后马上给互联网的交互式应用带来了新面貌。最常用的两种互联网浏览器软件中都包括一个Java虚拟机。几乎所有的操作系统中都增添了Java编译程序。

使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。另外,Java还可以被用来编写容量很小的应用程序模块或者applet,做为网页的一部分使用。applet可使网页使用者和网页之间进行交互式操作。

文章标题:java方法命名加不加get有什么区别,发布者:小编,转载请注明出处:https://worktile.com/kb/p/37932

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年2月13日 上午2:41
下一篇 2023年2月13日 上午2:44

相关推荐

  • DevOps中的持续集成工具选择和评估

    DevOps中的选择和评估持续集成工具往往基于几个核心要素:1、工具的集成能力和兼容性、2、自动化构建和测试的效率、3、易用性和用户友好程度、4、社区支持和文档完整性、5、可扩展性和高可用性。 在这些要素中,自动化构建和测试的效率尤为关键,因为它直接影响到软件交付的速度和质量。一个高效的自动化构建和…

    2024年1月2日
    23500
  • oa办公系统通达

    标题:OA办公系统通达的有效性和重要性 OA办公系统为企业带来的益处包括: 1、提高工作效率;2、简化流程管理;3、加强通信协作;4、保证信息安全;5、节省成本。在众多优势中,提高工作效率是OA系统最明显的作用。通过自动化和统一的平台,可以将各种日常管理活动如文档管理、会议安排和内部通信进行集成处理…

    2024年1月15日
    14300
  • confluence怎么用

    confluence的使用:1、了解空间;2、创建空间;3、自定义空间概述;4、整理内容;5、管理用户和权限;6、创建和协作处理内容。空间是相关页面的集合,使用者与团队或组织中的其他人在这里共同处理这些页面。 1、了解空间 Confluence 站点划分若干个空间。空间是相关页面的集合,您与团队或组…

    2023年2月3日
    53900
  • 什么是数据加密

    数据安全加密是指:将数据从可读格式转换为编码格式,经过加密的数据只能在解密后进行读取或者处理。加密是数据安全的基本构件。它是确保计算机系统的信息无法被想要将其用于恶意目的的人偷盗或者读取的最简单、最重要的方式。 加密 – 定义和含义 网络安全加密指将数据从可读格式转换为编码格式。经过加密的数据只能在…

    2022年10月19日
    1.4K00
  • 项目计划的实施过程和项目管理过程组中的执行过程的区别是什么

    项目计划的实施过程和项目管理过程组中的执行过程的区别是:1、焦点不同;2、时间跨度不同;3、角色职责不同。项目计划的实施过程主要关注于执行项目计划,确保项目按照预先制定的计划顺利进行。而项目管理过程组中的执行过程更侧重于实际的项目执行工作,包括资源调配等。 一、项目计划的实施过程 项目计划的实施过程…

    2023年7月30日
    51500
  • 如何在UniApp中实现复杂的动画效果

    动画在提升应用用户体验方面扮演着关键角色,尤其在移动应用及跨平台开发框架UniApp中。在UniApp中实现复杂动画效果的方法主要包括 1、使用 CSS3 动画;2、应用 Vue 动态绑定技术;3、利用第三方动画库如Animate.css;4、使用UniApp提供的动画API;5、集成原生动画支持。…

    2023年12月21日
    61000
  • 如何配置云服务平台以支持高效研发

    配置云服务平台以支持高效研发的步骤:1、评估需求和规划;2、基础设施设计;3、安全性配置;4、性能优化;5、成本管理和优化;6、部署和持续集成/持续部署(CI/CD);7、备份和灾难恢复;8、合规性和数据隐私;9、监控和日志管理;10、团队培训和支持。配置云服务平台以支持高效研发需要综合考虑多个方面,包括基础设施设计、安全性、性能优化、成本管理和自动化。

    2023年11月12日
    25200
  • 为什么说失败是技术研发中的宝贵经验

    在技术研发领域,失败经常被视为宝贵的经验。这是因为失败可以提供关键的学习机会、1、推动迭代创新、2、揭示潜在的风险、3、鼓励团队合作与沟通、4、加深对行业规律的理解。通过分析失败背后的原因,研发团队能辨识出设计缺陷、工作流程中的漏洞,以及技术实施的障碍。此外,失败引发的挑战能促进创新思维的激发,鼓励…

    2023年11月30日
    25100
  • MySQL中,什么情况下“全表扫描”要比“索引”效率高

    在以下情况:一、数据表中的数据非常少;二、针对某些查询条件,使用索引的效果并不好;三、索引的选择性不高;四、其他情况。在数据表中,当数据非常少时,使用索引的效率不如全表扫描。这是因为,全表扫描会比索引扫描更快捷。 一、数据表中的数据非常少 在数据表中,当数据非常少时,使用索引的效率不如全表扫描。这是…

    2023年5月29日
    90800
  • Java中的代码质量检查工具如何使用

    对于Java中的代码质量检查,有几种流行的工具在业内广泛应用,其中1、Checkstyle、2、PMD 和 3、FindBugs/SpotBugs 最为常见。这些工具可以帮助开发者遵守一定的代码规范,发现潜在的代码缺陷,提升代码的可维护性和稳定性。 Checkstyle 聚焦于确保代码遵循特定的风格…

    2024年1月8日
    28900

发表回复

登录后才能评论
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部