Попытка объявить строку в Java внутри основного метода приложения консоли.Объявление строки Java IntelliJ IDEA
String s = "this is some text";
Я получаю красное подчеркивание, говорящее, что «класс» или «интерфейс» ожидаются.
Если изменить код для чтения
String s = new String("this is some text");
все работает, или, по крайней мере, код компилируется. Использование JDK 1.8 и недавно обновили IDE до версии 2016.2.4.
Это происходит только при объявлении новой строки, все другие объявления типа и инициализацию работать без объявления нового экземпляра, т.е.
INT I = 0;
Кто-нибудь знает, почему первая декларация не будет работать?
Подобное поведение проявляется при попытке записи в консоль,
System.out.println("this is some text");
Слово «текст» красный подчеркнутый говорят «класс» или «интерфейс» ожидается.
EDIT: класс всего по запросу
package Sandbox;
public class Main {
public static void main(String[] args) {
System.out.println("this fails");
}
}
однако
package Sandbox;
public class Main {
public static void main(String[] args) {
System.out.println(new String("this works"));
}
}
См скриншот ниже фактического кода в IDE. Комментарии приветствуются.
показать нам весь класс/код, в котором вы делаете это – TheLostMind
Это могло быть вызвано из-за к недостатку в структуре вашей программы. Возможно, вы не согласны с брекетами. – progyammer
Вы импортировали 'com.sun.org.apache.xpath.internal.operations.String'? –