C++中有友元的概念,該文章是在Java實(shí)現(xiàn)友元的功能。
實(shí)現(xiàn)該功能需要使用兩個(gè)Java語(yǔ)法:
- 訪問(wèn)控制符
- Java的接口的default方法
package com.testsimple.testfriend.primary;
public class Primary {
private String name;
public String getName() {
return name;
}
public static interface PrimaryFriend {
default void setName(Primary primary, String name) {
primary.name = name;
}
}
}
package com.testsimple.testfriend.friend;
import com.testsimple.testfriend.primary.Primary;
public class PrimaryFriendOne implements Primary.PrimaryFriend {
public void setFriendName(Primary primary, String name) {
this.setName(primary, name);
}
}