Вызов конструктора из другого - это использование ключевого слова

Q. Определите допустимую опцию, которая используется для вызова конструктора без аргументов Product () в строке 1.

class Product{
   int productId;
   String productName;

   Product( )   {
         productId=0; productName="";
  } 

   Product(int id, String name)   {
        //access Product() ---- Line 1
        productId=id;
        productName=name;
   } 
}

У него();

Можете ли вы помочь мне понять, как здесь можно использовать эту ссылочную переменную?

Всего 1 ответ


Можете ли вы помочь мне понять, как здесь можно использовать эту ссылочную переменную?

this() не использует переменную.

Это специальная синтаксическая конструкция, которая говорит «вызвать другой конструктор в том же классе». Он называется «явным вызовом конструктора» (или, более конкретно, « альтернативным вызовом конструктора ») и может появляться только как первый оператор в конструкторе (см. Спецификацию языка ).

Однако вы можете использовать this как «переменную» позже в конструкторе, чтобы получить доступ к переменным-членам или методам экземпляра в экземпляре, который в данный момент создается, например:

this.productId = id;

Есть идеи?

10000