【问题标题】:errors in java when trying to call objects, setters getters and constructors尝试调用对象、setter getter 和构造函数时 java 中的错误
【发布时间】:2016-02-08 09:11:41
【问题描述】:

当我尝试从不同的类调用对象时,在 java eclispe 中创建 setter 和 getter 并创建构造函数时不断出现错误说“重复的局部变量 MyClassTWOObject 语法错误,插入“}”完成MethodBody

at MyClass.main(MyClass.java:180)"


enter code h    /*Calling object from MYClassTWO EXAMPLE
     *Calling object from MYClassTWO EXAMPLE 
     */

MyClassTWO  MyClassTWOObject = **new MyClassTWO();**
MyClassTWOObject.Chicken();
System.out.println();
System.out.println();

   /*EXAMPLE of return statement
    *EXAMPLE of return statement
    */

int x =  returnSeventySeven();    
System.out.print(x);
System.out.println();


int result = square(3);
System.out.println();
System.out.println(result);
System.out.println();

  /*Getters & Setters EXAMPLE 
   *Getters & Setters EXAPLE 
   */
 MyClassTWO obj1 = **new MyClassTWO();**

 obj1.setX(25);
System.out.print(obj1.getX());



MyClassTWO **MyClassTWOObject** = new MyClassTWO("Dog");
MyClassTWOObject.neck()**;**ere

所有被eclipse标记为错误的代码都用粗体表示

【问题讨论】:

  • 所有在 eclispe 中标记为错误的代码都被两个星号包围
  • MyClassTWO的结构在哪里?以及如何编写此类的代码,您打算从哪里调用MyClassTWO 类的方法?简单来说,类声明和方法体在哪里,你从哪里写的?

标签: java


【解决方案1】:

这行是问题所在:

MyClassTWO MyClassTWOObject = new MyClassTWO("Dog");

您正在创建并分配第二个同名对象,您需要给它一个不同的名称,或者如果您只想更改变量指向的对象,您可以输入:

MyClassTWOObject = new MyClassTWO("Dog");

请注意,java中变量的约定是使用以小写字母开头的camelCase。

【讨论】:

  • 我在“MyClassTWOObject”的末尾添加了一个 2 以使其与众不同,它解决了这个问题,但其他错误仍然存​​在,我用双星号包围了
  • 我不确定当前的错误是什么。你能澄清一下,我会修改我的答案吗?
  • 程序仍然包含错误,在问题下方的灰色框中有 ** 包围它们我指的错误是 MyClassTWO MyClassTWOObject = new MyClassTWO();, MyClassTWO obj1 = new MyClassTWO(); 和 MyClassTWOObject.neck()**;*
猜你喜欢
  • 2013-07-30
  • 1970-01-01
  • 2017-03-05
  • 2011-07-10
  • 1970-01-01
  • 2020-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多