(期望的标识符)getter / setter和对象

彼得87

我的程序有问题。当我尝试以下编译时,我只会收到以下消息:

Tutorium.java:15: error: <identifier> expected
    public void settName(vorlesung.lectureName) {
                                              ^

所以我的代码:

Tutorium.java

public class Tutorium {
private Vorlesung vorlesung;
public String tName;
private int tNumber;


public int gettNumber() {
    return this.tNumber;
}

public String gettName() {
    return this.tName;
}

public void settName(vorlesung.lectureName) {
    this.tName = vorlesung.lectureName;
}

public String toString() {
    return (this.tName + ", " + this.tNumber);
}

public Tutorium(int tNumber){
    this.tNumber = tNumber; } }

Vorlesung.java

public class Vorlesung {
public String lectureName;
private int lectureNumber;
private int lecture;
private Dozent dozent;
private String lecturerlName;

public String getlectureName(){
    return this.lectureName;
}

public int lectureNumber(){
    return this.lectureNumber;
}

public int lecture(){
    return this.lecture;
}

public String getlecturer(){
    this.lecturerlName = dozent.lecturerlName;
    return this.lecturerlName;
}

public String toString() {
    return (this.lectureName + ", " + this.lectureNumber);
}

public Vorlesung(String lectureName, int lecture) {
    this.lectureName = lectureName;
    this.lecture = lecture +1;
    this.lectureNumber = this.lecture -1;
    this.lecturerlName = lecturerlName;
}}

我的主要方法:

public class MainVorlesung {
public static void main(String[] args) {
    Student student = new Student("STUDENTNAME", "STUDENTLASTNAME", 178, 1);
    Vorlesung vorlesung = new Vorlesung("Programmieren", 13341);
    Tutorium tutorium = new Tutorium(3);
    Dozent dozent = new Dozent("LECTURERFIRSTNAME", "LECTURERLASTNAME", 815);

    System.out.println(student.toString());
    System.out.println(vorlesung.toString());
    System.out.println(tutorium.toString());
    System.out.println(dozent.toString());

}}

我的目标是将tName的值设置为vorlesung.lectureName的值。

我为什么不能那样做呢?

感谢您的帮助。:) 谢谢

充满鳗鱼的气垫船

由于您的目标是:

我的目标是将tName的值设置为vorlesung.lectureName的值。

您应该完全摆脱setName方法,因为它完全取决于vorlesung字段,因此不应更改。您还应该摆脱tName字段,而改为getName()

public class Tutorium {
    private Vorlesung vorlesung;
    // public String tName;  // get rid of
    private int tNumber;



    public String gettName() {
        if (vorlesung != null) {
            return vorlesung.getlecturer();
        }

        return null; // or throw exception
    }

    // *** get rid of this since you won't be setting names
    // public void settName(Vorlesung vorlesung) {
    //     this.tName = vorlesung.lectureName;
    // }

我刚刚注意到,您的Tutorium类没有并且绝对需要一种setVorlesung(...)方法。

public void setVorlesung(Vorlesung vorlesung) {
    this.vorlesung = vorlesung;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系debugcn@gmail.com 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

(期望的标识符)getter / setter和对象

来自分类Dev

(期望的标识符)getter / setter和对象

来自分类Dev

addMouseListener和期望的标识符

来自分类Dev

Flutter Dart“期望标识符”和“期望找到')'”

来自分类Dev

用于getter和setter的对象定义属性

来自分类Dev

AngularJS工厂getter和setter对象

来自分类Dev

克隆JavaScript对象-包括getter和setter

来自分类Dev

Javascript setter和getter与对象的键

来自分类Dev

Angular VS 2015 MVC自定义指令意外的标识符和期望值;错误

来自分类Dev

获取对象的唯一标识符

来自分类Dev

从对象中删除标识符

来自分类Dev

对象(而不是对象属性)的Javascript getter和setter

来自分类Dev

意外的标识符和缩进问题

来自分类Dev

变量和标识符之间的区别

来自分类Dev

Gdb和标识符中的美元

来自分类Dev

使用标识符遍历 JSON 对象并使用标识符获取特定值

来自分类Dev

Xcode 5 setter方法:使用未声明的标识符

来自分类Dev

ES6 getter setter和JSON对象

来自分类Dev

对象中所有子代的javascript getter和setter

来自分类Dev

对象中所有子代的javascript getter和setter

来自分类Dev

带有setter和getter的Null对象参考SAXParser Android

来自分类Dev

C#SQLite对象自定义getter和setter

来自分类Dev

我如何访问 javascript 对象上的 setter 和 getter?

来自分类Dev

捆绑包标识符和产品捆绑包标识符有什么区别?

来自分类Dev

函数式编程中的自由标识符和绑定标识符

来自分类Dev

未找到标识符和未声明的标识符

来自分类Dev

赋值运算符和变量标识符

来自分类Dev

CoreData NSManagedObject子类-期望的标识符

来自分类Dev

参数化的new()期望“标识符”

Related 相关文章

热门标签

归档