使用调用该方法的Object

时间:2016-04-05 09:11:16

标签: java methods syntax

对这个措辞严厉的问题表示歉意,但我对Java有点新意,还有点不确定如何说出我的问题/不确定是否可以做我想做的事。

我有一个名为ClassA的类,它有一个简单的方法returnInt,看起来像这样:

public class ClassA {

private int numberino;

public ClassA(Int int) {
   this.numberino = int;

public boolean isPositive(){
   if (this.numberino > 0){
      return true;
   return false;

public int returnInt() {
   final int addVal = 2;
   int sum = 1
   sum = addVal*numberino + sum;
   return sum;

}

现在当我在另一个主循环中调用此方法时,例如:

ClassA temp = new ClassA(7);
temp.returnInt();

我的问题是,无论如何我可以将对象temp传递给returnInt()方法,因此我可以在其上使用isPositive(int)方法而不更改结构(通过传递)在一个参数)的returnInt()方法? 这样的事情就是我想象的那样(但我知道这是错的);

public int returnInt() {
   final int addVal = 2;
   int sum = 1
   if (temp.isPositive()){
       sum = addVal*numberino + sum;
   }
   return sum;

temp是创建对象的位置,方法returnInt()是从中使用的方法。

我希望这是有道理的。

谢谢!

1 个答案:

答案 0 :(得分:2)

returnIntClassA的实例方法,因此它可以调用ClassA的任何方法。没有必要传递任何东西。

public int returnInt() {
   final int addVal = 2;
   int sum = 1
   if (isPositive()) { // or this.isPositive() if you want to be explicit
       sum = addVal*numberino + sum;
   }
   return sum;
}