Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 24.09.2011
Сообщений: 66
1

Вопрос про this

05.11.2011, 18:33. Просмотров 811. Ответов 3
Метки нет (Все метки)

В С++ я делаю так:

C++
1
2
3
4
5
6
7
8
9
struct T
{
   int a, b;
 
   T f()
   {
       return *this;
   }
};
Как сделать так на Java? Я даже не знаю что гуглить. То есть меня интересует как работает this на Java.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.11.2011, 18:33
Ответы с готовыми решениями:

Вопрос про модификаторы и ключевые слова
Всем привет! Прочитал информацию на форуме и в интернете, хотел сравнить несколько вопросов: 1)...

[Struts] - вопрос про action, forward и как избежать перепосыла при рефреше
Привет вопрос такой по Struts. есть Action который показывает список объектов, предположим...

Подскажите пожалуйста, как ответить на вопрос про полиморфизм в JAVA в достаточном объеме для прохождения собеседования
Здравствуйте. Подскажите пожалуйста, как ответить на вопрос про полиморфизм в JAVA в достаточном...

WebLogic. Вопрос про дескриптор weblogic-cmp-rdbms-jar.xml
В каком формате должны описываться relation'ы между CMP EJB 2.0 в дескрипторе...

3
Эксперт JavaЭксперт С++
8362 / 3583 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
05.11.2011, 19:40 2
koma3, так же как и в С++/С#. Но возникает вопрос, какой смысл из метода возвращать this, если объект, от которого вы вызовете этот метод и сам будет равен ожидаемому this?

Простой пример для проверки
Java
1
2
3
4
5
6
7
8
9
10
11
12
public class Main {
 
   public static void main(String[] args) {
      class Test {
         Test getThis() {
            return this;
         }
      }
      Test test = new Test();
      System.out.println(test == test.getThis());
   }
}
1
1 / 1 / 0
Регистрация: 24.09.2011
Сообщений: 66
05.11.2011, 20:11  [ТС] 3
M128K145,

Вот например мне нужно сделать такое:

C++
1
2
3
4
5
6
7
8
9
10
11
struct T
{
   int val;
   
   T sum(T b)
   {
      T res = *this;
      res.val = val + b.val;
      return res;
   }
};
Можете перевести?
0
66 / 66 / 5
Регистрация: 12.03.2008
Сообщений: 392
05.11.2011, 20:30 4
Java
1
2
3
4
5
6
7
8
public class T{
  public int val;
  public T sum(T b){
    T res = new T();
    res.val = val + b.val;
    return res;
  }
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.11.2011, 20:30

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

вопрос по Struts (про тэг "html:messages")
Почему тэг html:messages не показывает сообщения, которые я положил в request в Action'е? ...

моя первая плата, хедеры - вопрос про eagle или про пайку
До сих пор я паял платы на однослойных платах для прототипирования - примерно вот таких...

Вопрос про обратную связь, и про схемотехнику полумоста
Добрый день) Я сейчас делаю схему от уважаемого rost c форума http://www.psb-kots.ru/forum/ , и...

вопрос про Sape, про поиск площадок
Делаю поиск площалок. В каждом пункте результатов поиска есть кнопки BL и GBL. Что они значат и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.