У меня есть такой класс
public class CustomRestClient {
private static String dbString;
public CustomRestClient(String db) {
this.dbString = db;
}
static {
try {
Client.setServer(Client.Server.LOCAL);
AuthenticationProvider provider = new AuthenticationProvider();
provider.setCredentialsProvider(new SimpleCredentialsProvider("user", "pass", dbString, "secretkey"));
Client.setAuthenticationProvider(provider);
Client.login();
} catch (ClientException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
CustomRestClient customRestClient = new CustomRestClient("db");
}
}
Я пытаюсь передать аргумент конструктора внутри статического блока
provider.setCredentialsProvider(new SimpleCredentialsProvider("user", "pass", dbString, "secretkey"));
Например, CustomRestClient customRestClient = new CustomRestClient("db");
должен установить dbString
поле внутри статического блока до db
.Но когда я запускаю программу, она говорит, что поле dbString
пусто.Понятия не имею, что я делаю не так