【问题标题】:Cannot Find Symbol for simple primitive type找不到简单原始类型的符号
【发布时间】:2016-08-03 21:40:13
【问题描述】:

我不知道这是否是现实生活,但是在我刚刚声明了一个简单的字符串之后,我得到了一个找不到符号,当我尝试分配值时,它得到了一个找不到符号。即使它是静态或其他原始类型也会发生这种情况。我假设这是配置问题。

【问题讨论】:

  • 尝试在String name之前添加访问修饰符private。如果这样做,您可能需要考虑在 Characters 构造函数中初始化 name。或者您可以在 main 方法中声明 name
  • 我可以在构造函数上进行初始化,但现在我不能使用 getter 和 setter 来修改该变量,如果我尝试使用这些方法,我会得到“无效的方法声明,需要返回类型”。跨度>
  • 您可以像这样创建自己的:Getter:public String getName() {return name;} Setter:public void setName(String newName) {name = newName;}
  • 您需要一个初始化块、一个构造函数或一个方法来包含该赋值。或者,您可以说String name = " "; 请注意,您正在创建一个具有包私有访问权限的实例字段name而且String 是一个引用类型 - 不是 primitive
  • 另外,String 不是原始类型,它是一个对象。

标签: java symbols netbeans-8 smartfoxserver


【解决方案1】:

在 java 类中,您可以声明或定义(同时初始化)变量,但不能设置任何值或稍后初始化它们。第二行只能在方法体或构造函数中完成。

示例 1:

public class Test
{
   String name;

   void doStuff(){
      name = "  ";
   }
}

示例 2:

public class Test
{
   String name = "set some value";
}

您可以阅读更多关于它的信息HERE

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-09
    • 2017-10-01
    • 2015-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多