클래스에는 정적 변수가 있지만 클래스 외부에서는 사용할 수 없습니다.정적 변수의 메서드를 사용할 수 없습니다.
다음은 코드입니다. 내가 Cache.login.hget("a", "b")
을 사용할 수 없습니다, 그것은 말한다 Cannot access hset(...) in com.example.cache.HashCache
Cache.java :
public class Cache {
public static HashCache login;
public Cache(String redisUrl) {
Jedis redis = new Jedis(redisUrl);
Cache.login = new HashCache(redis, "name");
}
}
HashCache.java : 그것은 정답이 때부터
class HashCache {
private Jedis jedis;
private String key;
public HashCache(Jedis jedis, String key) {
this.jedis = jedis;
this.key = key;
}
public String hget(String field) {
return jedis.hget(key, field);
}
public void hset(String field, String value) {
jedis.hset(key, field, value);
}
}
전체 오류 메시지를 게시하십시오. –
'hget' 또는'hset'입니까? –
'class HashCache'에'public' 키워드가 없습니다. 다른 패키지의 해당 클래스를 사용하려고합니까? 그것은 대중과 함께 작동하지 않습니다. – markspace