对这个措辞严厉的问题表示歉意,但我对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()
是从中使用的方法。
我希望这是有道理的。
谢谢!
答案 0 :(得分:2)
returnInt
是ClassA
的实例方法,因此它可以调用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;
}