Tag: 访问器

Java中的访问器方法

所以我对“setter”和“getter”方法有疑问,以及它们是否有用。 假设我只是写了一个非常基本的程序,如下所示: public class Account { String name; String address; double balance; } 然后,假设我编写另一个使用此“帐户”类的类,如下所示: class UseAccount { public static void main(String[] args) { Account myAccount = new Account(); Account yourAccount = new Account(); myAccount.name = “Blah blah” } } 等等 当我写myAccount.name = “Blah blah” ,我正在更改“Account”类中变量“name”的值。 我可以自由地按照我喜欢的方式执行此操作。 但是,我注意到,最好将“帐户”类中的变量设为私有,然后使用“setter”和“getter”方法。 所以,如果我写下面的内容: public class Account { private String name; […]

“访问者方法”的定义是什么?

我一直在讨论“访问者”这个词的用法(上下文是Java编程)。 我倾向于认为访问器隐含地是“属性访问器” – 也就是说,该术语暗示它或多或少地提供对对象内部状态的直接访问。 另一方坚持认为任何以任何方式触及对象状态的方法都是访问者。 我知道你们不能为我赢得这个论点,但我很想知道如何定义这个词。 🙂

纯净和不纯的function之间的区别?

我假设纯函数必须始终具有返回类型(即,不能为void ),并且必须具有相同的输出,而不管对象的状态如何,并且Impure函数会更改对象的状态或打印对象的状态。 但我使用的教科书指出: 访问器通常包含return语句,但是打印有关对象状态的信息的方法也可以被分类为访问者。 我很困惑。 哪一个是正确的? 编辑 一点澄清,让我问的是这个问题: 最后一个问题是“ 给出所使用的function类型 ”,那里评论的人说这是一个不纯的function,因为它是打印。 这个function是纯粹的还是不纯的?

使用reflection设置对象属性

我按名称获取类,我需要使用相应的数据更新它们,我的问题是如何使用java我想要添加方法一些虚拟数据。 我不知道类类型我只是获取类名并使用reflection来获取他的数据 我使用此代码来获取类实例和 Class classHandle = Class.forName(className); Object myObject = classHandle.newInstance(); // iterate through all the methods declared by the class for (Method method : classHandle.getMethods()) { // find all the set methods if (method.getName().matches(“set[AZ].*”) 并且知道我找到了我想用数据更新它的set方法的列表我该怎么做。 假设在类名中我得到了人,而类有setSalary和setFirstName等我怎样才能用reflection设置它们? public class Person { public void setSalery(double salery) { this.salery = salery; } public void setFirstName(String FirstName) { […]

从Java中的子类构造函数调用超类

我试图创建一个构造函数,将一个字段作为参数,然后将其放在一个存储在超类中的字段中。 这是我正在使用的代码 public crisps(String flavour, int quantity) { this.flavour = super.getFlavour(); this.quantity = quantity; } 在超类中,我用字段初始化了字段 private String flavour; 我有一个访问方法 public String getFlavour() { return flavour; } 我收到一个错误“ 风味在超类中有私人访问 ”,但我相信这应该无关紧要,因为我调用了将其返回到字段的访问器方法?