Java 错误:<;标识符>;预期nm=";“山姆”;;
//代码生成错误:标识符应为nm=“sam” 在Java中,表达式应仅保留在块中。您不能保留Java 错误:<;标识符>;预期nm=";“山姆”;;,java,Java,//代码生成错误:标识符应为nm=“sam” 在Java中,表达式应仅保留在块中。您不能保留nm=“Sam”在那里,将其移动到实例初始化块中 import java.util.*; public abstract class Player { abstract String nm; public abstract void displayDetails(); } class Booking extends Player { nm = "Sam";
nm=“Sam”代码>在那里,将其移动到实例初始化块中
import java.util.*;
public abstract class Player {
abstract String nm;
public abstract void displayDetails();
}
class Booking extends Player {
nm = "Sam";
void displayDetails() {
System.out.println("Name is:" + nm);
}
}
你有问题吗?abstract String
在java
中有效吗?我为我的错误道歉……非常感谢先生。这非常有帮助。虽然我很欣赏这个答案在技术上的正确性,但如果你将代码放在构造函数中而不是实例初始化块中,整个世界都会变得更好。@ChrisHayes:它甚至可以放在实例初始化块中。你有什么理由吗?@KugathasanAbimaran它在里面工作,但这根本不是一个新程序员应该养成的习惯。应鼓励使用施工人员。实例初始值设定项块只能在完全理解其细微差别时使用。
import java.util.*;
public abstract class Player {
String nm; // instance fields cant be declared as abstract
public abstract void displayDetails();
}
class Booking extends Player {
{ // instance initialization block
nm = "Sam";
}
void displayDetails() {
System.out.println("Name is:" + name);
}
}