Я хотел бы реализовать свой собственный класс String и заставить Java использовать его, когда я использую двойные кавычки.
Это должно выглядеть так: MyString s = "foo"
и не следует создавать экземпляр java.lang.String.
Возможно ли это, не касаясь компилятора?
Как это будет сделано?
Причина, по которой я спрашиваю, состоит в том, что мне нужны строки в программе, которые необходимо проверить для выполнения в худшем случаевремя.Чтобы проверить это, все циклы должны быть ограничены (граница указана в комментарии).Кроме того, я хотел бы иметь возможность использовать двойные кавычки для удобства, потому что написание MyString s = new MyString({'f','o','o'})
действительно снижает читабельность.