Tag: 对象

创建新对象和dependency injection之间的区别

创建新对象和dependency injection有什么区别? 请详细解释。

实例化接口

扩展初始化界面中提出的问题? ,我们确实实例化一个接口,同时用实现的类初始化它。 我的问题是为什么首先,我们用接口实例化它? 为什么我不能用实现的类直接实例化它? 例如。 : Doc mydoc = new SimpleDoc(); Doc是接口,SimpleDoc正在实现它。 SimpleDoc有什么问题mydoc = new SimpleDoc(); 哪个会失败?

如何从另一个类访问Java数组列表数据

我正在尝试用Java进行测验,但是我无法从测试器类访问数组列表数据,因此我的问题文本没有显示出来。 我有三节课; 测试器,测验界面和测验设置。 我已经玩了一段时间了,我很确定我开始让事情变得更糟,所以我想我会在这里发帖。 这些问题被添加到Tester文件的数组列表中,但我似乎无法在此方法的设置类中访问它: public void setQuestion(int randIndex) { qi.getQuText().setText(getQuestionList().get(randIndex).getQuestionText()); } 预期输出是从数组列表中随机提出问题并显示问题文本,但没有出现任何内容,它是空白的。 我是Java和编程的新手,所以欢迎任何详细的答案! 提前致谢。 import java.util.ArrayList; public class QuizTester { private static ArrayList questions; //declares arrayList to holds the questions public static void main(String[] args) { QuizSetUp theQuiz = new QuizSetUp(); questions = new ArrayList(); //constructor questions.add(new FillInBlank(“____________ is the ability of an object […]

类中新类的对象

在Java或其他OOP语言中 – class MyClass{ int a=5; MyClass b=new MyClass(); void mymeth() { } } 在这里,在类中创建类的对象。 当在里面创建新对象时,它将创建新成员和类对象(这里是b),这将再次创建成员,对象? 这不会导致链条导致无限的对象和变量吗? 愚蠢的查询。

为什么Object类在java中是超类

为什么对象Class是java中的超类我昨天接受过一次采访,面试官问我这些问题。

具有ArrayList成员变量的不可变对象 – 为什么可以更改此变量?

我有一个包含各种成员变量的类。 有一个构造函数,有getter方法,但没有setter方法。 实际上,这个对象应该是不可变的。 public class Example { private ArrayList list; } 现在我注意到以下内容:当我使用getter-method获取变量列表时,我可以添加新值等等 – 我可以更改ArrayList 。 当我为下一次调用此变量的get() ,返回更改的ArrayList 。 怎么会这样? 我没有再设置它,我只是努力了! 使用String这种行为是不可能的。 那么这里的区别是什么?

Java对象数组java.lang.NullPointerException

我有一个问题,我创建一个对象数组但我得到一个java.lang.NullPointerException当我尝试解决它的问题。 这是有问题的class级。 public class Blocks { public static Block[] b = new Block[8]; public Blocks() throws IOException { new Air (b[0]); new Stone(b[1]); new Grass(b[2]); new Dirt (b[3]); } 这是类Block。 public class Block { private Texture Texture = null; private int S = World.BLOCK_SIZE; private boolean hasTexture = true; private String texturePath = null; public […]

尝试在for循环中实例化对象并失败

基本上我只是在继续变量等于“Y”时尝试创建一个新类。 我遇到的问题是 DigitalMain.java:18: not a statement DigitalPhoto[] class = new DigitalPhoto[9]; 在编译时。 我看过ArrayLists,但我不太确定它们是否会像我想要实现的那样实例化类。 在理想情况下,我会使用名为“class”+ i的对象,并通过其内置的set方法为每个对象提供不同的值。 // Import classes for class import java.util.Arrays; import java.util.List; import javax.swing.*; import java.awt.event.*; import java.text.DecimalFormat; public class DigitalMain { public static void main(String args[]) { String cont = “Y”; String heightString,widthString,width,bitpsString; double bitps,x,y,totesPrice,totesSize,totesSpeed; DecimalFormat wholeDigits = new DecimalFormat(“0”); DecimalFormat dec […]

无法在类对象的ArrayList中存储值。 (编辑编辑)

这基本上是一个Java代码转换器。 它涉及一个GUI让用户输入类的类型,名称和方法。 为了存储这些值,我创建了一个带有ArrayList classes来存储变量boolean isPrivate , String className和String methodName 。 但是,我发现没有任何内容存储在ArrayList …请帮我看看是什么问题 下面是VirtualClass类 import java.util.*; public class VirtualClass { private static ArrayList classes = new ArrayList(); private boolean isPrivate; private String className; private String methodName; public void setVirtualClass(String name, String method, boolean isP){ this.className = name; this.isPrivate = isP; this.methodName = method; } public void […]

Android – 将对象传递给另一个活动

我正在使用跟随类,我有一个对象: http : //pastebin.com/rKmtbDgF 我试图通过使用: Intent booklist = new Intent(getBaseContext(), BookList.class); Bundle bundle = new Bundle(); bundle.putParcelable(“imageManager”, (Parcelable) im); booklist.putExtras(bundle); booklist.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(booklist); 我试图通过以下方式接收它: ImageManager im = (ImageManager) getIntent().getExtras().getParcelable(“imageManager”); 我收到以下错误: java.lang.ClassCastException: com.example.example.ImageManager