Трудно сказать.Возможно, они имели в виду некоторые оптимизации, возможно, человек, который написал этот код, просто более привык к массивам строк * C-style char*
, или, возможно, к тому времени, когда этот код был написан, они не были уверены, будут ли строки неизменными илине.Но с этим кодом каждый раз, когда вызывается Thread.getName()
, создается новый массив символов, так что этот код на самом деле тяжелее в GC, чем просто использование строки.