Tag: private members

Java在构造函数中设置私有字段

常见的设计实践是将实例变量设为私有,并让公共getter和setter访问它们。 但很多时候,我在互联网上看到过具有构造函数的代码示例,这些构造函数直接将值分配给私有实例变量,而不是使用构造函数内部的setter。 我错过了什么吗? public class Person{ private String name; public Person(String name){ //is this right, seems like the whole encapsulation purpose is defeated this.name = name; //shouldn’t this be used setName(name); } public String getName(){ return this.name; } public void setName(String name){ this.name = name; } }

Java – 对非静态字段列表进行静态引用

我刚刚进行了实验,发现当我运行滚动代码时,它无法编译,我无法弄清楚原因。 我的IDE说’不能对非静态字段列表进行静态引用’,但我真的不明白这是什么或为什么。 它还适用于什么,即:它只是私有变量和/或方法,为什么?: public class MyList { private List list; public static void main (String[] args) { list = new LinkedList(); list.add(“One”); list.add(“Two”); System.out.println(list); } } 但是,当我将其更改为以下内容时,它可以正常工作: public class MyList { private List list; public static void main (String[] args) { new MyList().exct(); } public void exct() { list = new LinkedList(); list.add(“One”); list.add(“Two”); System.out.println(list); […]

Java – 访问私有实例变量

我需要从以下类列表(Species.java)访问私有变量,以便在KlingonOx.java类中使用它们。 KlingonOx.java类的目的是确定大象物种的种群数量将大于克林贡牛种的数量。 这是Species.java类: import java.util.Scanner; public class Species { private String name; private int population; private double growthRate; public void readInput() { Scanner keyboard = new Scanner(System.in); System.out.println(“What is the species’ name?”); name = keyboard.nextLine(); System.out.println(“What is the population of the species?”); population = keyboard.nextInt(); while(population 0) && (populationAmount>0) ) { populationAmount = (populationAmount + […]

Javainheritance中的私有成员

我被告知,对于Java子类,它可以inheritance其超类的所有成员。 这甚至意味着私人会员呢? 我知道它可以inheritance受保护的成员。 谁可以给我解释一下这个。 我现在完全糊涂了。

为什么要在Java中公开私有内部类成员?

如果在包含类之外仍然无法访问Java中私有内部类公共成员的原因是什么? 或者可以吗? public class DataStructure { // … private class InnerEvenIterator { // … public boolean hasNext() { // Why public? // … } } }