Java8 友元函数
2020-08-14 本文已影响0人
wenyu7980
C++中有友元的概念,该文章是在Java实现友元的功能。
实现该功能需要使用两个Java语法:
- 访问控制符
- 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);
}
}