如何在不创建该类的对象的情况下从包内的所有类访问方法。
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()
最佳答案
嗯,不,简而言之。无法在不更改某些内容的情况下调用这些方法。
您可以将方法标记为静态
,然后就可以在不创建对象的情况下调用它们。但是,如果 windowWidth
和 windowHeight
是实例成员,您将无法访问它们,因此方法本身的代码将无法编译。那么显然它们就不再是相同的方法了——所以答案仍然是,真的,不。
关于java - 如何在不创建java对象的情况下从包内的所有类访问方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10082975/