什么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 thestatic
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
是更好的选择,甚至是一组常量 String
s/int
s 进行比较。以上是关于什么java修饰符让我在任何类和方法中使用布尔值[关闭]的主要内容,如果未能解决你的问题,请参考以下文章