2010-01-19 2 views
1

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

Почему?

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 определяется дважды? –

+0

проигрывают венгерские префиксы на strServerIp. С java тип всегда рядом с переменной, поэтому ее избыточность включается в имя переменной, а дублирование - это грех в программном обеспечении. –

ответ

8

Использование «String» не «строка»

+0

Oh lol, damnit, я знал, что Java чувствительна к регистру, но, как уже сказал кто-то другой: «это почти« как C ». Почти несчастливо. –

5

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

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

+0

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

Смежные вопросы