Java - объект не может быть преобразован в переменную

1

Я пытаюсь написать очень простую, маленькую программу java, но я уже застрял в настройке имени объекта. У меня есть 2 класса, сначала Starter:

public class Starter {
    public static void main(String args[]) {
        Family tester = new Family();
        tester.setName(testers);        
    }
}

Если я прав, я создаю объект Family, называемый тестером, затем я использую метод setName, чтобы дать семье имя. Семейный класс выглядит следующим образом:

public class Family{
    String Name;

    public void setName(String name){
        Name = name;
    }
}

Но в стартовом классе в тесте.setName я получаю эту ошибку: тестер не может быть разрешен переменной.

Заранее благодарю за ответы!

  • 1
    почему отрицание? потому что он новичок?
Теги:
object
setter

3 ответа

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

замещать

tester.setName(testers);

с

tester.setName("testers");

Поскольку метод setName() класса setName() принимает объект String а String необходимо создать либо в приведенном выше примере, либо в следующем примере:

String testers = new String("testers");
//and then you can use above String object as in your code snippet (as follows)
tester.setName(testers);
  • 0
    Это просто ... ARRWWGG Я так глуп! Я пробовал одинарные кавычки, но это не помогло, поэтому я подумал, что Java сделает это строкой. Много транков
  • 0
    Да, в Java полезно выбросить одинарные кавычки в окно, когда вы думаете о строках. Если вы не поняли, одинарные кавычки означают тип примитивного char .
0

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

Одиночные кавычки используются для символов, примитивный тип данных.

Вы можете изменить свой код внутри;

tester.setName( "тестеры");

0

У вас есть некоторая ошибка в setName():

public class Starter {
    public static void main(String args[]) {
        Family tester = new Family();
//      tester.setName(testers);
//      variable testers is not defined, you means set the name to "testers"? Try this:
        tester.setName("testers");
    }
}

Ещё вопросы

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