为什么我可以在Java中没有对象的情况下访问方法 [英] Why am I able to access a method without object in java
问题描述
这是我的代码:
public class MyProjectPage extends AbstractPage {
public boolean addDefaultProjectBymyProjects(String softwareName, String projectName,) {
navigateTomyProjects();
}
public void navigateTomyProjects() {
clickElement(By.xpath(properties.getProperty("x.Myprojects.Icon")), "MyProjects");
}
}
我可以在没有对象的情况下访问方法navigateTomyProjects()
;这怎么可能?
I am able to access method navigateTomyProjects()
without an object; how is this possible?
注意:clickElement是抽象页面中的通用方法
Note: clickElement is a generic method in abstract page
推荐答案
navigateTomyProjects()
是 instance 方法.
从另一个实例方法addDefaultProjectBymyProjects()
调用它.
navigateTomyProjects()
is an instance method.
It is being called from addDefaultProjectBymyProjects()
, another instance method.
没有对象就无法访问这些方法.它们正在被this
(将要针对这些方法执行的当前实例)进行访问.
These methods are not being accessed without an object; they are being accessed by this
- the current instance against which these methods will be executed.
此代码没有什么神秘之处.
There is nothing mysterious about this code.
这篇关于为什么我可以在Java中没有对象的情况下访问方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!