Tag: 类

如何从Eclipse IDE中获取从类调用的方法列表?

我正在将Eclipse IDE用于我的Java项目。 我需要一个从特定类调用的方法列表,即我需要查看从类调用但未在其中声明的所有方法的列表。 我正在寻找可能已经存在于Eclipse中的一些选项。 我不愿意为此编写代码(这将是我的最后选择)。 让我用这个例子解释一下 – public class ABC { public void methodA { System.out.println(“In methodA”); BCD bcd = new BCD(); bcd.callMethodAA(); // defined in class BCD } public void methodB { System.out.println(“In methodB”); CDE cde = new CDE(); cde.callMethodBB(); // defined in class CDE } } 我想要一个选项,它会告诉我 – 从我们正在调用的ABC类 – a)callMethodAA b)callMethodBB

Java面向对象设计:在java中返回多个对象

Java中的以下代码抛出Null指针exception。 public class New{ int i; New(int i) { this.i = i; } public void func(New temp) { temp.i = 10; temp = new New(20); } public static void main(String[] args) { New n = null; n.func(n); System.out.println(“value “+ ni); } } 原因是,java通过值传递对象引用。 如果我想返回一个对象,那么我可以从函数返回它。 但是,如果我有多个对象,我可以返回对象引用的唯一方法是将它们保存到另一个对象中,就像让一些容器引用所有对象一样。 有没有更好的方法呢? 在C ++中,我通常只传递指针的地址来处理这种情况。 如果我只想返回一个类型的两个对象,创建一个容器并传递它就是一个过度杀戮。 从函数返回多个对象有什么问题? 为什么不能改变所有这些语言中函数的语义?

调用方法没有得到结果

所以我只是试图打印一个随机的单词,就是这样 Dictionary secret = new Dictionary(); secret.getRandomWord(); System.out.println(secret); ^所有在我的主程序中。 而且我必须使用的是给了我什么 public String getRandomWord(){ Random generator = new Random(); String temp = new String(); temp += dictionary[generator.nextInt(NUMBER_OF_WORDS)]; return temp; 上面的代码是一个给我的类,我必须与之合作。 当我运行我的代码时,我得到program3.Dictionary@a37368它应该是一个随机的单词。 有任何想法吗?

public方法在Java中返回私有类实例?

我有一个方法返回私有类的实例,我需要从不同的包访问其方法进行unit testing。 这些类存在于同一个文件中。 它是这样的: 档案:A.java public class A{ B b; public B getB(){ return b; } public setB(B b){ this->b = b; } } class B{ C c; public C getC(){ return c; } public setC(C c){ this->c = c; } } class C{ public int getInt(){ return 1; } } 所以……基本上问题是:B或C中的任何方法都能以某种方式到达吗? 我是否有义务将B和C放在不同的文件中并公开实现?

创建动态POJO并为其设置值

final Map<String, Class> properties = new HashMap<String, Class>(); properties.put(“jobName”, String.class); properties.put(“companyName”, String.class); properties.put(“totalApplicantForJob”, String.class); final Class beanClass = createBeanClass(“ApplicantCountVsJobBoards”, properties); public static Class createBeanClass (final String className, final Map<String, Class> properties) { final BeanGenerator beanGenerator = new BeanGenerator(); // NamingPolicy policy = //beanGenerator.setNamingPolicy(null); BeanGenerator.addProperties(beanGenerator, properties); return (Class) beanGenerator.createClass(); } 我将如何向这些类对象添加值。

为什么在java中定义String时,作为一个类,我们不使用new?

为什么在java中定义String时,作为一个类,我们不使用new关键字? 我们用它作为: String a=”Hello”; Java中的类定义为: Class1 obj = new Class1;

Java没有其他类的响应

我有这个GUI程序,我试图基本上复制Windows CMD。 由于我在这个程序中有很多function,所以我决定将部分代码放在不同的类中。 但它没有回应。 if(command.size()0) { switch(command.get(0)) { case “dt”: getDateTime a = new getDateTime(); a.Start(); break; // other case(s) down below } } 这是geDateTime类 public class getDateTime { public static void Start() { Terminal t = new Terminal(); try { DateFormat dateFormat = new SimpleDateFormat(“dd/MM/yyyy HH:mm:ss”); Date date = new Date(); String s = […]

get和set方法有什么意义

在我的CS课程中,我只是学习课程和OOP。 因此,当您创建一个类时,您会初始化一定数量的私有变量。 我知道你把它们变成私有的,因为如果它们是公开的,它们很容易改变,并且可能导致很多错误。 所以我们使用get和set方法来改变变量。 但这又一次使变量很容易改变吗? 那么最初是将它们变为私有的呢?

为什么原始类型会先调用而不是包装类?

public class A { public void test(Integer i) { System.out.println(“In Wrapper Method”); } public void test(int i) { System.out.println(“In primitive Method”); } public static void main(String args[]) { A a = new A(); a.test(5); } } 当我从main调用test方法并传递整数参数时,它将调用接受原始类型作为参数的方法。 我只是想知道为什么它调用原始类型方法而不是接受包装类作为参数的方法? 是否有任何规则,java遵循调用方法? 谢谢,

Java使用静态字段

我正在上java课,我不得不做一个如下的作业: 创建一个名为Purchase的类。 每次购买都包含发票编号,销售金额和销售税金额。 包括发票编号和销售金额的设置方法。 在销售金额的set()方法中,将销售税计算为销售金额的7.5%(使用购买类中的静态文件)。 还包括一种显示方法,可在格式良好的输出显示中显示购买的详细信息。 将文件另存为Purchase.java。 编译并运行程序,直到它工作,输出看起来不错。 按照课程文档中的说明添加必要的文档,然后将.java文件附加到此分配 我的解决方案如下: import java.util.*; public class Purchase { //Properties of Purchase class – static private static int invoiceNumber; private static double salesAmount; private static double salesTax; //setter for invoiceNumber public static void setInvoiceNum(int invNo){ invoiceNumber = invNo; } //setter for salesAmount public static void setSalesAmount(double salesAmnt){ salesAmount […]