在此代码/上下文中,斜体紫色字/方法意味着什么?

时间:2015-02-06 14:54:42

标签: java android

 protected static final String GET = HttpGet.METHOD_NAME;
    protected static final String POST = HttpPost.METHOD_NAME;
    protected static final String PUT = HttpPut.METHOD_NAME;
    protected static final String PATCH = HttpPatch.METHOD_NAME;
    protected static final String DELETE = HttpDelete.METHOD_NAME;
    protected static final String TAG = Api.class.getSimpleName();
    protected static final DefaultHttpClient mClient = new DefaultHttpClient();
    protected static final int MAX_LOG_LENGTH = 1024;
    protected static final int JSON_LOG_INDENT_SPACES = 2;

在Android Studio中:

PS:斜体紫色标记的含义为:POST,PUT,PATCH,DELETE,TAG,METHOD_NAME,mClient,MAX_LOG_LENGTH,JSON_LOG_INDENT_SPACES

我需要知道这组信息,以便继续使用HttpDelete删除我创建的api_token,如下所示:

protected JSONObject doInBackground(String... strings) {

        JSONObject json = null;

        String str = "";
        HttpResponse response = null;
        HttpClient myClient = new DefaultHttpClient();
        HttpPost myConnection = new HttpPost("http://safetysupport.test.empoly.nl/api/private/v1/api_token");
        HttpDelete 
        myConnection.addHeader("Authorization", "Token token=\"HXC4eKKkt4k*H&QXRtKK64?ol_npckBRYRt9jLt-E8$WjkJWf*SPN+Xnv3K_75wn\"");
        myConnection.addHeader("Accept", "application/json");
        JSONObject input = new JSONObject();
        JSONObject api_token = new JSONObject();
        try {
            api_token.put("description", strings[0]);
            input.put("api_token", api_token);
            myConnection.setEntity(new JSONEntity(input));

        } catch (JSONException e) {
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }


        try {
            response = myClient.execute(myConnection);
            str = EntityUtils.toString(response.getEntity(), "UTF-8");

        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

        try {
            JSONObject jsonObject = new JSONObject(str);
            json = jsonObject.getJSONObject("api_token");


        } catch (JSONException e) {
            e.printStackTrace();
        }

        return json;
    }

我需要进一步编辑HttpDelete到删除函数,但我不知道它之后会出现什么字/方法/上下文/代码/常量字段?! :(

请帮助,任何帮助将不胜感激!

亲切的问候,

3 个答案:

答案 0 :(得分:2)

您的IDE只是根据您的语法颜色编码样式首选项对每行中的变量名进行颜色编码。 这些通常可以在首选项面板中进行更改。 Eclipse示例:Eclipse>窗口>偏好> Java>编辑>语法着色

回答您的问题: POST,PUT PATCH,DELETE,TAG,mClient,MAX_LOG_LENGTH和JSON_LOG_INDENT_SPACES 是变量的名称。他们是决赛,所以他们只能初始化一次。

METHOD_NAME是您正在访问的方法的名称(并设置上述"紫色"变量等于) - 位于HttpDelete类中。

看起来您正在使用 Android Studio ,默认情况下,我相信它会设置静态变量和方法 purple

请记住,这只是您在IDE中设置的首选项,而紫色通常不被视为指示"静态"变量

答案 1 :(得分:0)

我猜你在谈论Android Studio。 变量声明中的斜体和紫色语句被命名为“静态变量”。

静态变量是与类关联的变量,而不是由此类创建的对象。 Here你可以找到更多关于他们的信息。

我想指出一下keyser在他的评论中提出的建议: 每个编辑器中语句的颜色和样式与它们的语义无关。我的意思是,在不同的编辑器(例如Eclipse)中,相同的语句将以不同的方式显示。元素的语义是语言想要用该元素描述的内容。颜色/样式是编辑器用来帮助你的眼睛/大脑找到相同语义的东西。

编辑: 目前尚不清楚上述问题是否符合您的问题,或者您真正要求的是GET,PUT,...在功能方面。 在这种情况下here,您可以找到HttpGet类的Javadoc,其中包含:

  

String getMethod()

     

返回此请求使用的HTTP方法,例如GET,PUT,POST或其他。

您可以在同一个网站上查找其余内容。

答案 2 :(得分:0)

这些是常量,其中一些不是很有用,因为它们引用其他常量,例如:

protected static final String GET = HttpGet.METHOD_NAME;

这与使用" HttpGet.METHOD_NAME"基本相同在您的代码而不是" GET",但可能更清楚。