Mi posición inicial es que cada variable o constante debe declararse/inicializarse tan cerca de su primer uso como sea posible/práctico (es decir, no rompa un bloque lógico de código a la mitad, solo para declarar algunas líneas más cerca) , y alcance lo más fuerte posible. - A menos que puedas darme una maldita buena razón por la que debería ser diferente.
Por ejemplo, un método con alcance final no será visible en la API pública. A veces, este poco de información podría dejar de ser útil para los usuarios de su clase y debería moverse hacia arriba.
En el ejemplo que dio en la pregunta, yo diría que MIN_INTEREST es probablemente una de esas piezas de información que un usuario quisiera tener en sus manos, y debe tener el alcance de la clase, no el método. (Aunque no existe un contexto para el código de ejemplo, y mi suposición podría estar completamente equivocada.)
¿Existe una ventaja de uso de memoria al declarar la constante en el nivel de clase en oposición al nivel de método, si la clase es Singleton? Cualquier pensamiento: @Chris Cudmore – Adam