Есть ли способ оставить пространство, где это необходимо при вызове метода getClass().getSimpleName().toLowerCase()
?Оставляя пробел, когда это необходимо при вызове getClass(). GetSimpleName()
Например, у меня есть несколько различных классов, имена которых PublicTransportation
, CityBus
, Metro
, Tram
, Ferry
, Aircraft
.
Я определил свои методы toString()
, но хотел бы оставить пробел между Public
и Transportation
. То же самое для класса CityBus
. Вот мои toString()
методы:
//PublicTransportation class
public String toString()
{
return "This " + getClass().getSimpleName().toLowerCase() + " costs " + getTicketPrice() + ". It has " + getNumOfStops() + " number of stops.";
}
//CityBus class
public String toString()
{
return super.toString() + " It's route number is " + getRouteNum()
+ ".\nIt's operation start year is " + getBeginOpYear() + ". The line name is " + getLineName() + ". The driver is "
+ getDriverName() + ".";
}
Я думаю, что ваш вопрос непонятен. Вы можете объяснить несколько примеров? –
'getSimpleName' никак не связано с' toString': 'toString' - метод, который может возвращать разные результаты для разных экземпляров, а' getSimpleName' - метод класса! – alfasin
Вы можете сохранить 'getClass(). GetSimpleName(). ToLowerCase()' привести к переменной, а затем добавить пространство по мере необходимости. – Lopan