什么java修饰符让我在任何类和方法中使用布尔值[关闭]

Posted

技术标签:

【中文标题】什么java修饰符让我在任何类和方法中使用布尔值[关闭]【英文标题】:What java modifier let's me use a boolean in any class and method [closed] 【发布时间】:2014-04-29 02:56:59 【问题描述】:

我在 B 类中有一个布尔型大、小和中型。 ClassA 想用它,classB 也一样。如果我尝试将布尔值放在 classA 中,它会变为静态并失败。有人可以告诉我应该使用什么吗?我还不知道摘要是做什么的。

【问题讨论】:

What does the static keyword do in a class? Understanding class members. 你能贴一些代码给我们看看吗? 【参考方案1】:

我不确定您所说的“更改为静态”是什么意思,但是如果您想从另一个类访问实例变量的值,您应该将其声明为私有并为其创建一个访问器方法。鉴于你的例子:

public class classB 

    private boolean large, medium, small;

    public boolean isLarge() 
        return large;
    

    public boolean isSmall() 
        return small;
    

    public boolean isMedium() 
        return medium;
    

【讨论】:

关于使用私有变量的要点。但是,我认为他并没有使用实例,只是基于他的问题的结构。看起来他想做 ClassA.SOMETHING,这是他从 static 那里得到的。 拥有小型、中型和大型的布尔值听起来像是需要实例,尽管没有代码就不可能说出来。如果他不使用它们,也许他应该使用它们! 拥有三个布尔值听起来像一个糟糕的设计enum 是更好的选择,甚至是一组常量 Strings/ints 进行比较。

以上是关于什么java修饰符让我在任何类和方法中使用布尔值[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Java —类和对象

Java面向对象入门-访问修饰符

Java 修饰符

Java修饰符

Java基础-访问修饰符

Java中终结类和抽象类