Ну, вы могли бы сделать это:
// Horrible, don't do it!
class MyClass {
public static MyClass doJob() {
// ...
return null;
}
public static MyClass doSmthElse() {
// ...
return null;
}
}
В этот момент ваш код скомпилируется, поскольку Java разрешает доступ к статическим методам «через» ссылки. Тот факт, что вы возвращаете null, не имеет значения, потому что компилятор будет смотреть только на тип времени компиляции выражения MyClass.doJob()
, чтобы определить, какой метод doSmthElse()
вызывать; статический метод будет вызван без проверки возвращаемого значения.
Но, пожалуйста, не делайте этого - это действительно неприятный запах кода, поскольку ваш код выглядит так, как будто он делает одно, а на самом деле делает другое.
Параметры:
- Просто живите со своими более подробными звонками
- Извлечение статических методов в класс, где для них имеет смысл быть методами экземпляра (это также может улучшить тестируемость и т. Д.)
- Статический импорт методов
- Создайте больший метод в
MyClass
, который вызывает три метода один за другим.