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