java - 如何在不创建java对象的情况下从包内的所有类访问方法

标签 java class methods scope

如何在不创建该类的对象的情况下从包内的所有类访问方法。

Main Class

public class mainclass
{
public void methodOne()
{
subclass obj = new subclass();
System.out.println("Height and Width" + obj.width()+" "+obj.height());
}
}

My second class

public class subclass
{
public int width()
{
return (int)windowWidth;
}

public int height()
{
return (int)windowHeight;
}
}

是否可以在不创建子类对象的情况下调用 width() 和 height()

最佳答案

嗯,不,简而言之。无法在不更改某些内容的情况下调用这些方法。

您可以将方法标记为静态,然后就可以在不创建对象的情况下调用它们。但是,如果 windowWidthwindowHeight 是实例成员,您将无法访问它们,因此方法本身的代码将无法编译。那么显然它们就不再是相同的方法了——所以答案仍然是,真的,不。

关于java - 如何在不创建java对象的情况下从包内的所有类访问方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10082975/

相关文章:

java - 找不到一种方法让我的计算方法输出一个值而不是 100

java - 方法返回值在方法本身中的用法

java - Hystrix:Apache http客户端请求不中断

java - 如何在Katalon Studio中读取Excel表格中的数据

c++ - 实例变量的确切定义是什么?

python - 构造一个类来展平 python 列表

c++ - 返回一个类的引用

java - 当我有 split 功能时,为什么要使用 StringTokenizer?

java - 如何高效使用Eclipse GWT工具包的整个菜单

java - 创建一个根据用户字符串输入返回整数的方法