JAVA 내부 류 의 정리 기록 | JAVA 핵심 권 제1 5 판 참조
2984 단어 JAVA
클래스 내부 의 클래스 나 방법 에 정 의 된 클래스
우세:
public class demo3 {
public static void main(String[] args) {
User user = new User("a", 10);
User.Inner inner = user.getInner();// new
System.out.println(user.toString());
inner.setName("b");
System.out.println(user.toString());
}
}
class User implements Serializable {
private String name;
private transient Integer age;
private Inner inner = new Inner();
User(String name, Integer age) {
this.name = name;
this.age = age;
}
public Inner getInner() {
return inner;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
// User$Inner.class
class Inner {
private Integer id;
// name
public void setName(String names) {
name = names;
}
}
}
static
방법 이 있어 서 는 안 된다.public
protected
방문 가능, private
방문 할 수 없습니다. 쓰 지 않 으 면 public
; class User implements Serializable {
private String name;
private transient Integer age;
private Inner inner = new Inner();
User(String name, Integer age) {
this.name = name;
this.age = age;
}
public Inner getInner() {
return inner;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
class Inner {
private Integer id;
// name
public void setName(String names) {
class InMethod {
public void setName(String names) {
name = names;
}
}
new InMethod().setName(names);
}
class InnerIn {
public void setName1(String names) {
name = names;
id = 1;
}
}
}
}
new SuperType(construction parameters) {
inner class methods and data
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JAVA 객체 작성 및 제거 방법정적 공장 방법 정적 공장 방법의 장점 를 반환할 수 있습니다. 정적 공장 방법의 단점 류 공유되거나 보호된 구조기를 포함하지 않으면 이불류화할 수 없음 여러 개의 구조기 파라미터를 만났을 때 구축기를 고려해야 한다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.