为什么我可以在Java中没有对象的情况下访问方法 [英] Why am I able to access a method without object in java

查看:72
本文介绍了为什么我可以在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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆