【发布时间】:2017-10-11 17:43:16
【问题描述】:
我查看了几篇帖子以找到答案,但没有一个足够接近。
我有一个问题,听起来可能非常经验主义,我确信答案正盯着我看,但我想我是瞎了眼了!我有一个名为 DrugExcretion 的类,其构造函数具有一个参数,该参数是对数组的引用(名为 drugExcretionCode)。
我似乎无法在名为 DrugExcretionApp 的主类中找出要实例化(即创建对象)的 SYNTAX。两个类都在下面:-
如果有人可以指导我使用一种简单的方法来做到这一点,我将不胜感激。提前致谢。
public class DrugExcretion implements CautionInterface{
int[] drugExcretionCode;
private String[] drug;
public DrugExcretion(String[] drug){
this.drug = drug;
}
public String determineDanger(int[] drugExcretionCode){
String site1 = "kidney";
String site2 = "liver";
String site;
if (drugExcretionCode = 1){
return "reduce dosage in elderly";
}
else{
return "reduce dosage in children";
}
}
}
x ----------------- o ----------------- x ---------- -------- o
public class drugExcretionApp {
public static void main(String[] args) {
// TODO Auto-generated method stub
final String drug1 = "enalapril";
final String drug2 = "captopril";
final String drug3 = "metoprolol";
final String drug4 = "amlodipine";
final String drug5 = "candesartan";
String drug[] = {drug1, drug2, drug3, drug4, drug5};
DrugExcretion listOne = new DrugExcretion(drug);
DrugExcretion.determineDanger(new int[]{1, 1, 2, 2, 1});
}
}
我收到一个错误“DrugExcretion 无法解析为一个类型”,这最初让我认为项目设置不正确,因此应用程序类无法看到 DrugExcretion 类 - 我重新排列了这些类以保持它们相同包,但错误仍然存在。
这似乎是访问修饰符的问题 - 我是否无意中将某些东西设为静态???
顺便说一句,接口只包含第一个类中唯一方法的签名。
【问题讨论】:
-
两个类是否在同一个包中?如果不是,您必须导入异常类
-
你的包结构是什么样的?另外,你是如何编译这段代码的?通过 IDE 还是在命令行上?如果在命令行上,您是否指定类路径?
-
嗨 Jens,是的,正如我提到的,我将它们放在同一个包中,尝试对其进行排序 - 没有效果!
-
嗨 Rinn,使用 Eclipse。