1. ホーム
  2. java

[解決済み] このfor(:)は、Javaではどういう意味ですか?

2022-02-06 09:02:11

質問

package MyTest;

import java.beans.BeanInfo;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;

class Person {
...
}

class Student extends Person {
...
}

public class IntrospectorDemo {

    /**
     * @param args
     * @throws Exception
     */
    public static void main(String[] args) throws Exception {
        BeanInfo info = Introspector.getBeanInfo(Student.class, Person.class);
        PropertyDescriptor[] props = info.getPropertyDescriptors();
        for (PropertyDescriptor prop : props) {
            System.out.println(prop.getName() + "::" + prop.getPropertyType());
        }
    }

}

私は上記のコードを学んでいますが、これはintrospectorとは何か、stopClassとは何かを教えてくれています。 しかし、私はこの意味を理解していないのですか? for (PropertyDescriptor prop : props) ? 通常、for()はこのように記述するはずです。 for(i=0;i<100;i++) どなたか、さらに詳しい説明をお願いします。ありがとうございます。

どのように解決するのですか?

それは ループごとに の構文で、Java 5で導入されました。