Ho la seguente interfaccia.
public interface ValueInterface
{
long getValue();
}
E la classe:
public class ValueCreator implements ValueInterface
{
private static long value = 0;
public void setValue(long valueInDollar)
{
value= valueInDollar;
}
@Override
public long getValue()
{
return value;
}
}
I findbug degli analizzatori di codici statici mi hanno avvertito di non impostare un campo statico in un metodo non statico. Se faccio il metodo set statico, non posso rendere statico il getter dato che è un metodo sovrascritto dall'interfaccia.
Quindi, va bene avere un setter statico e un getter non statico o quale potrebbe essere un approccio migliore?