Компилятор Android: не удается разрешить строку символов

1

Когда я пытаюсь добавить strServerIP к серверу классов, я получаю: Не удается разрешить символьную строку
ошибка компилятора.

Почему?

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;
}
  • 0
    Почему strServerIP определяется дважды?
  • 1
    потерять венгерские префиксы на strServerIp. В java тип всегда находится рядом с переменной, поэтому его избыточно включать в имя переменной, а дублирование является грехом в программном обеспечении.
Теги:
intellij-idea
sockets
udp

2 ответа

8
Лучший ответ

Используйте "String", а не "string"

  • 0
    О боже, черт возьми, я знал, что Java чувствительна к регистру, но, как кто-то другой уже сказал: «это почти» как C ». Почти неудачно.
5

В дополнение к ответу RickNotFred android.R.string не является типом данных, и вы используете его как таковой в первой строке реализации Server.

Если вы новичок в Java, я определенно рекомендую потратить несколько недель на изучение Java за пределами Android. Использование Java на Java просто странно, что некоторые люди, похоже, разочаровываются в изучении одновременно. Кроме того, книги на Java не будут иметь Android, и книги на Android в значительной степени предполагают, что вы уже знаете Java.

  • 0
    на самом деле я пишу UDP-клиент для запроса главного сервера ID Software. Это будет нелегко, но я выживу.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню