2016-04-05 3 views
1

Извинения за ужасно сформулированный вопрос, но я немного новичок в 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() является метод используется от него.

Надеюсь, это имеет смысл.

Спасибо!

ответ

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; 
} 
+0

Верно, что дал он работает в нестатическом контексте (что он есть) :) – vikingsteve

+0

я не вижу, как это статический контекст, метод экземпляр-метод и он использует другой экземпляр-метод того же экземпляра в нем. – HopefullyHelpful

+0

Ах идеальный. Я прищурился, переоценивая семантику всего этого. Благодаря! – flexcookie

Смежные вопросы