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

   }
}
我必须将这些类传递到位于policer
class
内部的方法中,但是我得到了错误
预期值
。不知道我做错了什么。
谢谢

您应该为变量命名

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
引用传递给方法,这也是一个事实,但我们显然同意,这根本不是一回事。甚至不厚颜无耻。类、对象和引用不是一回事。错误地使用术语会导致误解,不应该这样做。传递类和传递对类实例的引用不是一回事。如果您不熟悉这些差异,这里有一个不错的方法。传递类和传递对类实例的引用不是一回事。如果您不熟悉这些差异,这里有一个不错的解决方案。