Konstruktor wywolujący drugi konstruktor

0

Witam, mam tylko pytanie czy jest taka możliwość(jak w temacie) jakimś kluczowym słowem do zrobienia


class Klasa 
{
String cos;
Klasa()
{
Klasa("empty");
}
Klasa(String cos)
{
this.cos = cos;
}
}

Czy musze to robić tak:


class Klasa 
{
String cos;
Klasa()
{
Funkcja("empty");
}
Klasa(String cos)
{
Funkcja(cos);
}
void Funkcja(String cos)
{
this.cos = cos;
}
}

Chodzi tylko o skrocenie kodu :P

1

Mozliwosci jest wiele, na przyklad - formatowac kod.

Ale zeby nie bylo, ze to offtop, odpowiedz: Tak.

1
class Book{
  private String title;
  Book(){
    this("brak tytułu");
  }
  Book(String title){
    this.title = title;
  }
} 
0
public class Plate {
    PlateType type;
    String texture;

       Plate()
       {
           this(type.EMPTY);
       }

   Plate(PlateType type)
   {
    this.type = type;
    texture = chTexture();

   }

   private String chTexture()
   {
       String text = null;
       switch(type)
       {
       case EMPTY:
           text = "empty.jpg";
           break;
       case COLLIDER:
           text = "collider.jpg";
           break;
    }
    return text;

   }
}

public enum PlateType {
 EMPTY, COLLIDER;
}

Dzięki twój przykład działa ale coś z moim jest nie tak. Wiesz może co ? Błąd tutaj this(type.EMPTY);
@n0name_l A ty pingwin cicho jak pomóc nie chcesz.

0

Dobra dzięki co ja myślę już sobie poradziłem głupi błąd -,- miałobyć PlateType.EMPTY, wklepałem type i od razu na forum nie zastanawiając się nad błędem

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0