Если у меня есть набор статических констант, которые я хочу объявить централизованно, чтобы их можно было разделить между различными проектами, они должны быть помещены в класс или интерфейс (Java).
В прошлом я видел, что они в основном помещались в класс, но я начал думать, что, поскольку класс не будет и не должен быть создан, возможно, они будут лучше в интерфейсе, но затем интерфейс не должен реализовываться ни одним классы, например
public class ErrorCodes {
public static final String ERROR_1 = "-1";
public static final String ERROR_2 = "-2";
}
или
public interface ErrorCodes {
public static final String ERROR_1 = "-1";
public static final String ERROR_2 = "-2";
}