Я пытаюсь изменить часть класса (символ), поэтому я могу изменить конец как .isDigit например. Как я могу изменить тип тестера на whaterver я хочу, но я не знаю, как я мог это сделать.Попытка изменить часть класса Java
public static boolean testText (String password, int length,typeTester) {
boolean test = false;
for (int count = 0; count <= (length-1); count++){
char resultConverted = password.charAt(count);
if (Character.typeTest(resultConverted))
test = true;
}
return test;
}
редактировать: так есть теперь способ сделать лучше, чем просто делать что-то вроде этого, чтобы проанализировать слово:
public static boolean testUpperCase (String password, int length) {
boolean upperCase = false;
for (int count = 0; count <= (length-1); count++){
char resultConverted = password.charAt(count);
if (Character.isUpperCase(resultConverted))
upperCase = true;
}
return upperCase;
}
public static boolean testLowerCase (String word, int length) {
boolean lowerCase = false;
for (int count = 0; count <= (length-1); count++){
char resultConverted = word.charAt(count);
if (Character.isLowerCase(resultConverted))
lowerCase = true;
}
return lowerCase;
}
Это просто вопрос действительно найти более элегантную альтернативу тому, что у меня есть сделано до сих пор.
Вы хотите изменить код 'Character' класса-оболочки в JDK? –
Вы не можете добавлять или изменять методы класса без его расширения, а 'Character' - это' final', поэтому его нельзя продлить. Короче говоря, вам нужно будет создать метод, используя методы класса 'Character' для выполнения вашего требования. –
Класс 'Character' является' final', поэтому вы ничего не можете добавить к нему. Однако вы можете определить свой собственный метод 'bool isFancyDancy (char)' вне этого класса. Если вы хотите добавить что-то на свой вопрос, используйте функцию «edit» вместо публикации комментария. – 5gon12eder