我发现我可以在方法名称前面编写带或不带“get”关键字的get方法。到目前为止的读数表明,这是为了获取属性值,因此您不需要调用get方法,而是直接使用属性名称?但是,如果该物业已经公开,为什么会这么重要?程序如何知道这个方法是针对哪个属性的?最后,“get”关键字是否对其他方法做任何事情(即没有绑定到任何属性的方法)?
答案 0 :(得分:3)
您可以像字段一样访问它
console.log(new MyClass().square);
get square()
15
getter可以是public,protected或private。将某些东西表现得像一个属性(看起来像一个领域)或一个功能只是化妆品 主要的区别通常是函数传达一些实际的工作将会完成,而一个属性通常应该是便宜的,并且getter不应该修改状态,但这只是约定。
来自评论的例子
因此,new MyClass().square
和square()
与new MyClass().square()
和$ mvn spring-boot:run
答案:是的