java 匿名对象怎么创建
时间: 2023-10-13 20:28:06 浏览: 39
创建匿名对象的方式是在创建对象时不给它起一个变量名,直接使用 new 关键字后面跟上类名和参数列表。例如:
```
new ClassName();
```
其中,ClassName 是要创建对象的类名,后面的括号中可以传入类的构造方法需要的参数。创建匿名对象可以简化代码,但是由于没有变量名,因此无法在后续使用这个对象。
相关问题
java怎么创造匿名对象
在Java中,可以通过在创建对象时不指定对象名称来创建匿名对象。匿名对象通常用于只需要临时使用一次的场景,不需要为其创建一个具体的引用变量。
要创建一个匿名对象,可以直接在实例化对象时省略对象名称,例如:
```java
new ClassName();
```
其中,`ClassName`是你要实例化的类名。你可以在创建匿名对象的同时调用对象的方法,例如:
```java
new ClassName().methodName();
```
这样就可以在创建匿名对象后直接调用该对象的方法。
需要注意的是,由于匿名对象没有具体的引用变量,所以无法在之后对其进行访问或者重复使用。匿名对象通常用于简单的操作或者临时的对象创建。
java匿名内部类创建
Java中可以使用匿名内部类来创建实现某个接口或继承某个类的对象。匿名内部类的语法格式为:new 父类构造器或接口() { 匿名内部类的类体 }。下面是一个例子:
```java
public class AnonymousInnerClassExample {
interface HelloWorld {
void greet();
void greetSomeone(String someone);
}
public void sayHello() {
class EnglishGreeting implements HelloWorld {
String name = "world";
public void greet() {
greetSomeone("world");
}
public void greetSomeone(String someone) {
name = someone;
System.out.println("Hello " + name);
}
}
HelloWorld englishGreeting = new EnglishGreeting();
HelloWorld frenchGreeting = new HelloWorld() {
String name = "tout le monde";
public void greet() {
greetSomeone("tout le monde");
}
public void greetSomeone(String someone) {
name = someone;
System.out.println("Salut " + name);
}
};
HelloWorld spanishGreeting = new HelloWorld() {
String name = "mundo";
public void greet() {
greetSomeone("mundo");
}
public void greetSomeone(String someone) {
name = someone;
System.out.println("Hola, " + name);
}
};
englishGreeting.greet();
frenchGreeting.greetSomeone("Fred");
spanishGreeting.greet();
}
public static void main(String[] args) {
AnonymousInnerClassExample myApp =
new AnonymousInnerClassExample();
myApp.sayHello();
}
}
```
在上面的例子中,我们定义了一个接口HelloWorld,然后使用匿名内部类来实现这个接口。我们创建了三个HelloWorld对象,分别是EnglishGreeting、frenchGreeting和spanishGreeting。其中,EnglishGreeting是一个普通的内部类,而frenchGreeting和spanishGreeting是匿名内部类。我们可以看到,使用匿名内部类可以简化代码,并且不需要单独定义一个类。