Interface Constants vs Class Constants variables
<p>I'm wondering what would be most likely to be use, Is it <code>interface Constants</code> or <code>class Constants</code>?</p>

<p>I have a code that has an <code>interface</code> like this:</p>

<pre><code>public interface IConstantsVariableSupport {
     public String URL = "www.sample-me.com";
     public Integer LIMIT = 50;
}
</code></pre>

<p>This <code>interface</code> will support all the <code>class</code> that required its property constants. And I think that I can do it in a <code>class</code> also with constants in it like this:</p>

<pre><code>public class ConstantsVariableSupport {
     public final static String URL = "www.sample-me.com";
     public final static Integer LIMIT = 50;
}
</code></pre>

<p>So my question is, What is the approach I will consider when using to support other classes with the <code>constants</code> they have. Is it using <code>interface</code> or a <code>class</code>? Or if likely, Can you suggest a best practice to handle a constant values for ease of use in the entire program. FYI I know how to use that two approaches, im just wondering how to do it right.</p>