Java 将类作为参数传递
我被指派使用类和构造函数编写一个小程序,但似乎被卡住了。这是我的密码:Java 将类作为参数传递,java,Java,我被指派使用类和构造函数编写一个小程序,但似乎被卡住了。这是我的密码: public static class ParkingMeter { int hours; int minutes; public ParkingMeter(int hours,int minutes){ String time = Integer.toString(getMinutes(hours,minutes)); } private int getMi
public static class ParkingMeter {
int hours;
int minutes;
public ParkingMeter(int hours,int minutes){
String time = Integer.toString(getMinutes(hours,minutes));
}
private int getMinutes(int hours, int minutes){
int time = (hours * 60) + minutes;
return time;
}
}
public static class ParkedCar{
String CompanyName; // Company name
String Model; // Car model
String Color; // Car color
String PlateNumber; // License plate number
String Minutes; // number of minutes parked
public ParkedCar(String companyName, String model, String color,String plate, String minutes){
CompanyName = companyName;
Model = model;
Color = color;
PlateNumber = plate;
Minutes = minutes;
}
}
public static class PoliceOfficer{
String OfficerName;
String BadgeNumber;
public PoliceOfficer(String name,String badge){
OfficerName = name;
BadgeNumber = badge;
}
public static void checkTheCar(ParkedCar, ParkingMeter){
// do something
}
}
我必须将这些类传递到位于policerclass
内部的方法中,但是我得到了错误预期值
。不知道我做错了什么。
谢谢 您应该为变量命名
public static void checkTheCar(ParkedCar pc, ParkingMeter pm){
// do something
}
你应该给你的变量起个名字
public static void checkTheCar(ParkedCar pc, ParkingMeter pm){
// do something
}
您还应该遵循Java命名约定。局部和非常量成员变量应以小写字母开头,且应为驼峰大小写。此外,您不能将类作为参数传递。您可以向对象传递指针,也可以传递原语,但不能传递类。@LewBloch您是想告诉OP吗?@LewBloch您可能还想看看线程。@LewBloch您当然可以将类作为参数传递。这可能不是这里的意图,但它是可以做到的。当我说类时,我指的是
Class
对象,如果你是一个纯粹主义者,我想这可能与你所说的不一样。类与Class
实例完全不同。“纯粹主义”是件坏事吗?如果事情不一样,那么说不一样是错误的。在Java中,不能将类作为参数传递给方法。这是事实。您可能使用了错误的术语,但这是您应该解决的问题,@D.B。您可以将Class
引用传递给方法,这也是一个事实,但我们显然同意,这根本不是一回事。甚至不厚颜无耻。类、对象和引用不是一回事。不正确地使用术语会引起误解,不应该这样做。您还应该遵循Java命名约定。局部和非常量成员变量应以小写字母开头,且应为驼峰大小写。此外,您不能将类作为参数传递。您可以向对象传递指针,也可以传递原语,但不能传递类。@LewBloch您是想告诉OP吗?@LewBloch您可能还想看看线程。@LewBloch您当然可以将类作为参数传递。这可能不是这里的意图,但它是可以做到的。当我说类时,我指的是Class
对象,如果你是一个纯粹主义者,我想这可能与你所说的不一样。类与Class
实例完全不同。“纯粹主义”是件坏事吗?如果事情不一样,那么说不一样是错误的。在Java中,不能将类作为参数传递给方法。这是事实。您可能使用了错误的术语,但这是您应该解决的问题,@D.B。您可以将Class
引用传递给方法,这也是一个事实,但我们显然同意,这根本不是一回事。甚至不厚颜无耻。类、对象和引用不是一回事。错误地使用术语会导致误解,不应该这样做。传递类和传递对类实例的引用不是一回事。如果您不熟悉这些差异,这里有一个不错的方法。传递类和传递对类实例的引用不是一回事。如果您不熟悉这些差异,这里有一个不错的解决方案。