定义电脑接口,定义people 类 类中有购买电脑的方法 编写测试类 测试people类购买hp电脑 使用匿名内部类
时间: 2024-04-29 12:20:59 浏览: 8
1. 定义电脑接口:
```java
public interface Computer {
void buy();
}
```
2. 定义people类,实现购买电脑的方法:
```java
public class People {
public void buyComputer(Computer computer) {
computer.buy();
}
}
```
3. 编写测试类:
```java
public class Test {
public static void main(String[] args) {
People people = new People();
// 匿名内部类实现购买hp电脑
people.buyComputer(new Computer() {
@Override
public void buy() {
System.out.println("购买了HP电脑");
}
});
}
}
```
运行结果:
```
购买了HP电脑
```
相关问题
定义电脑接口,定义people 类 类中有购买电脑的方法 编写测试类 测试people类购买hp电脑 使用匿名内部类
电脑接口:
```
public interface Computer {
void buy();
}
```
People类:
```
public class People {
public void buyComputer(Computer computer) {
computer.buy();
}
}
```
测试类:
```
public class Test {
public static void main(String[] args) {
People people = new People();
people.buyComputer(new Computer() {
@Override
public void buy() {
System.out.println("购买了HP电脑");
}
});
}
}
```
输出结果:
```
购买了HP电脑
```
C#中的List<T>类T为自己定义类什么使用Sort()方法
当使用自定义类作为List<T>中的T时,需要确保该类实现了比较接口(IComparable<T>或IComparable)中的CompareTo方法,以便Sort()方法能够进行排序。
下面是一个示例,假设我们有一个自定义的Person类,其中包含Name和Age属性,我们希望按照年龄进行排序:
```csharp
class Person : IComparable<Person>
{
public string Name { get; set; }
public int Age { get; set; }
public int CompareTo(Person other)
{
// 按照年龄进行升序排序
return Age.CompareTo(other.Age);
}
}
List<Person> people = new List<Person>()
{
new Person() {Name = "John", Age = 25},
new Person() {Name = "Alice", Age = 30},
new Person() {Name = "Bob", Age = 20}
};
people.Sort();
foreach (Person person in people)
{
Console.WriteLine($"Name: {person.Name}, Age: {person.Age}");
}
```
在上述示例中,我们创建了一个Person类,并实现了IComparable<Person>接口中的CompareTo方法,按照年龄进行比较。然后,我们创建了一个Person类型的列表people,并使用Sort()方法对其进行排序。最后,使用foreach循环遍历列表并打印排序后的结果。
请注意,当自定义类作为List<T>中的T时,需要根据实际需求实现适当的比较逻辑。比如,可以根据多个属性进行排序,或者实现自定义的比较规则。