Konstruktor wywolujący drugi konstruktor

Konstruktor wywolujący drugi konstruktor
MD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 280
0

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

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

Czy musze to robić tak:

Kopiuj
 
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

n0name_l
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2412
1

Mozliwosci jest wiele, na przyklad - formatowac kod.

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

airborn
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 274
1
Kopiuj
class Book{
  private String title;
  Book(){
    this("brak tytułu");
  }
  Book(String title){
    this.title = title;
  }
} 
MD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 280
0
Kopiuj
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.

MD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 280
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.