【问题标题】:Android compiler: Cannot resolve symbol stringAndroid 编译器:无法解析符号字符串
【发布时间】:2010-01-19 12:35:12
【问题描述】:

当我尝试将 strServerIP 添加到类 Server 时,我得到:
无法解析符号字符串
编译器错误。

为什么?

package com.example;


public class Server
{
    //public static java.lang.string SERVERIP;
    public static android.R.string SERVERIP;
    public static java.lang.string strServerIP = "monster.idsoftware.com";
    public static string strServerIP = "monster.idsoftware.com";
    public static int SERVERPORT = 27950;
    public static int PROTOCOL = 68;
}

【问题讨论】:

  • 为什么strServerIP被定义了两次?
  • 在 strServerIp 上丢失匈牙利语前缀。在 java 中,类型总是紧挨着变量,所以在变量名中包含它是多余的,而重复是软件中的一种罪过。

标签: java android sockets udp intellij-idea


【解决方案1】:

使用“字符串”而不是“字符串”

【讨论】:

  • 哦,哈哈,该死的,我知道 Java 是区分大小写的,但正如其他人已经说过的那样:“它'几乎'像 C”。几乎是不幸的。
【解决方案2】:

除了 RickNotFred 的回答之外,android.R.string 不是一种数据类型,您在 Server 实现的第一行中使用它。

如果您是 Java 新手,我绝对建议您花几周时间在 Android 之外学习 Java。 Android 对 Java 的使用很奇怪,以至于有些人似乎对同时学习两者感到沮丧。此外,有关 Java 的书籍不会考虑 Android,而有关 Android 的书籍几乎假定您已经了解 Java。

【讨论】:

  • 实际上,我正在编写一个UDP客户端来查询ID Software主服务器。这并不容易,但我会活下来。
猜你喜欢
  • 1970-01-01
  • 2014-06-20
  • 2020-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-07
  • 1970-01-01
相关资源
最近更新 更多