Android 令牌上的SchemeRegistry和语法错误

Android 令牌上的SchemeRegistry和语法错误,android,syntax-error,Android,Syntax Error,我有ClientConnectionManager的简单代码: static BasicHttpParams params = new BasicHttpParams(); final static SchemeRegistry schemeReg = new SchemeRegistry(); schemeReg.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80)); final SSLSocketFac

我有ClientConnectionManager的简单代码:

static BasicHttpParams params = new BasicHttpParams();
final static SchemeRegistry schemeReg = new SchemeRegistry();
schemeReg.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
final SSLSocketFactory sslSocketFactory = SSLSocketFactory.getSocketFactory();
schemeReg.register(new Scheme("https", sslSocketFactory, 443));
static ClientConnectionManager conManager = new ThreadSafeClientConnManager(params, schemeReg);
private static DefaultHttpClient mHttpClient = new DefaultHttpClient(conManager, params);
我认为这应该行得通,但Eclipse说:

Syntax error on token "register", = expected after this token
Syntax error on token(s), misplaced construct(s)
有人能解释一下我做错了什么,为什么Eclipse会显示这些错误吗?
提前感谢您提供的所有帮助。

[对于那些像我一样发现此问题但希望得到答案的人]上述代码导致这些错误的原因很可能是由于以下代码所在的位置:

schemeReg.register(new Scheme("https", sslSocketFactory, 443));
无法从当前上下文调用此方法。在这个实例中,您需要移动它并从初始值设定项块、构造函数或实例方法调用它

看 如果需要其他帮助,请参阅初始化字段的复习