- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
基本上我是 java 的新手,我正在努力学习 HARD CORE 我已经走到这一步了
public class Song {
//Instance field
private String Maker;
private String Name;
private int Length;
private String Type;
private int yearReleased;
//0 Arg
public Song() {
Maker = "Logic";
Name = "1-800";
Length = 4;
Type = "Hip Hop";
yearReleased = 2017;
}
//Multi Arg
public Song(String Maker, String Name, int Length, String Type) {
this.Maker = Maker;
this.Name = Name;
this.Length = Length;
this.Type = Type;
this.yearReleased = yearReleased;
}
public String getyearReleased() {
return Song;
}
public void setName(string name) {
this.yearReleased = yearReleased;
}
public String getyearReleased() {
return yearReleased;
}
//Method
public String toString() {
String output;
output = "The artist of this song is " + Maker + "\n" +
"The name of this song is called " + Name + "\n" +
"This song is " + Length + " Minutes long" + "\n" +
"The genre of this song is " + Type;
return output;
}
}
我已经制作了驱动程序。是的,这会出错,我还需要添加 convertMinToSec()
但发生了什么?我如何正确设置 getters setters 并将其转换为分钟?
你知道当你的老师从 2+2 开始时你看向别处然后回头看他们是 2>(2+2)^8 = x/5*3ve+32% 是的,我会比较这个和那个.
请有人帮助我,告诉我如何正确设置 getters setters 并将分钟转换为秒。我已经尝试过正确设置但惨遭失败。
我的预期结果是它能够正确记忆输出和发布年份,但它不会因为说错符号而出错,这是我第一次发帖所以我知道它看起来绝对愚蠢,但是我不是,我在网上看并找不到关于这个的好内容,我依靠你们在我不知道什么的时候向像我这样的新手展示绳索!如果您回答,感谢您花时间回答。
最佳答案
让我尝试向您解释getters
和setters
的概念。
您的类 Song
有一些 private
数据字段。这意味着它们对外界隐藏。现在,如果此类之外的任何实体需要使用这些字段,则必须经过一个额外的步骤。此步骤是 getter
或 setter
方法。
getter 方法帮助实体获取(或检索)这些字段的值。 setter 方法有助于为这些字段设置(或分配)值。
请记住,getter 和 setter 是从/设置到字段,而不是整个类。这就是为什么存在以下问题的原因:
public String getyearReleased() {
return Song;
}
在上面的代码中,您首先说要从getyearReleased()
方法返回一个String
,但是您看到实际上返回的是 Song
,这是一个类。
这是您的类的一个简单示例,其中包含 2 个字段以及您如何通过外部类中的 main()
方法获取/设置它们。
public class Song {
private String songName;
private int yearReleased;
// Getter method for Song Name
public String getSongName() {
System.out.println("Getting the song name.");
return songName;
}
// Getter method for Year of Release
public int getYearReleased() {
System.out.println("Getting the year of release.");
return yearReleased;
}
// Setter method for Song Name
public void setSongName(String mySong) {
System.out.println("Setting the song name.");
this.songName = mySong;
}
// Setter method for Year of Release
public void setYearReleased(int mySongYear) {
System.out.println("Setting the year of release.");
this.yearReleased = mySongYear;
}
}
您应该注意到 setter 不返回任何内容,因为它们只是设置值。但是 getters 返回与正在检索的字段相同的数据类型。
这是您可以从中调用 getter 和 setter 方法的类。此类将包含 main()
方法:
public class SongDemo {
public static void main(String[] args) {
Song demoSong = new Song();
// call the setters
demoSong.setSongName("Summer of 69");
demoSong.setYearReleased(1988);
// call the getters and print the values returned
System.out.println(demoSong.getSongName());
System.out.println(demoSong.getYearReleased());
}
}
你的输出是这样的:
Setting the song name.
Setting the year of release.
Getting the song name.
Summer of 69
Getting the year of release.
1988
希望对您有所帮助。
关于java - 如何正确设置 Getters setter 和 convertmintosec?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58525639/
如果您有一个具有一些普通 get/set 属性的类,是否有任何理由在类方法中使用 getter,或者您应该只使用私有(private)成员变量?我认为关于setter(验证逻辑?)可能会有更多争论,但
我是 Android 编程的新手(~ 2 个月)有必要为几十个不同的变量设置 getter 吗? 例如—— //Yes I realise that this isn't 'dozens' publi
我是VUEX新手,在学习VUEX的同时搭建了一个测试应用。我已将我的 VUEX 存储拆分为多个模块,每个模块都有自己的 getter.js 文件。 Getters、 Action 、突变被导入到每个模
我有一项服务正在加载我想在多个组件之间共享的基本系统信息。 如果我在 getter 中创建一个 getter 方法 this 如果我不在服务中使用双箭头,则 getter 中的 this 成为组件的
tl;博士 如何从参数化的 getter 访问其他 getter? 通常可以使用this.myGetter ;但是参数化的 getter 被实现为箭头函数,其中 this未定义。 在 Pinia 中处
我第一次尝试做一些 OOP,这不是简单的练习,而是用 java 编写一个程序来存储有关人员的信息(如通讯录)。下面是我正在开发的名为 Person 的类的片段。 Person 将在将来的某个时间被其他
我在某处看到类似下面的内容,想知道它是什么意思。我知道他们是getter和setter,但是想知道为什么字符串Type是这样定义的。谢谢你帮助我。 public string Type { get;
Public class Example { private int number; public Example(int number){ this.number =
getter 应该只返回对象吗: public MyObject getMyObject() { return myObject; } 或者它应该复制它返回的对象并返回该副本? public
我目前正在处理大量数据输入,包括很多值,我希望在 getter 中接收这些值以供以后使用。 在编写了一些方法之后,我想知道仅使用一个 get 方法是否是一个更好的主意,并使用一个包含所有可能值的枚举类
我正在使用新的 Class Public Field Declarations可用 Chrome 72我遇到了这种真正奇怪的行为: class Extended { property = 5; }
我有一个这样的表达式 setter/getter : var expression = () => SomeInstance.Nr; 它被传递到一个方法中: public void AddExpres
我的一个类(class)中有以下 getter: get password(){ if(this._public) return null; var text = ""
我已经设法测试了与其他代码隔离的 Vuex getter。当 getter 依赖于其他 getter 时,我现在面临一些问题,请参见以下示例: getters.js export const gett
有时我的任务是查找 getter 返回的值中的某些嵌套 getter 是否具有某些属性。经典的 C++ 会是这样的: for (const auto& label: labels) for (co
我有一个像这样的基类“Parent”: using System; using System.Collections.Generic; using System.Text; namespace Con
我一直在努力了解 getter 和 setter,但没有深入了解。我读过 JavaScript Getters and Setters和 Defining Getters and Setters只是没
考虑一个简单的 Vue 博客: 我使用 Vuex 作为我的数据存储,我需要设置两个 getters :一个 getPost getter,用于通过 ID 检索 post,以及一个 listFeatur
我有一个 VueX 商店,有两个模块,user.js 和merchant.js,顶层是index.js。 user.js 中的 getter 是: 重构 const getters = { s
我正在尝试向 jsp 添加一个复选框以在进入站点之前接受条款和条件。尽管我有一个 getter 方法并且没有看到任何拼写错误,但我一直收到关于没有 getter 方法的相同错误。我不明白我错过了什么。
我是一名优秀的程序员,十分优秀!