访问界面出来了classjava
access interface out of the class java
我有一个classA
,另一个是B
,只有一个接口Ai
只有一个方法ok()
。
ClassA工具Ai,里面ok我打印一行而已
Class B有A的实例,我想在B里面访问A的接口Ai
可以吗?如果是怎么办?
public class HelloWorld{
public static void main(String []args){
System.out.println("Hello World");
new B();
}
}
class A implements Ai{
public A(){
ok();
}
@Override
public void ok(){
System.out.println("ok???");
}
}
class B{
public B(){
A a = new A();
// I want to call interface of A from here,
// so I can get the exact ok method of A
// that print's "ok???" from inside class B
}
}
interface Ai{
public void ok();
}
public class HelloWorld{
public static void main(String []args){
System.out.println("Hello World");
new B();
}
}
class A implements Ai{
public A(){
ok();
}
@Override
public void ok(){
System.out.println("ok???");
}
}
class B{
public B(){
A a = new A();
//just call a.ok() here to execute A implementation of Ai.ok()
a.ok(); // <---
}
}
interface Ai{
public void ok();
}
class A implements So{
B b;
@Override
so(int x){
if(b!==null){
b.so(x);
}
}
}
class B implements So{
A a;
@Override
so(int x){
if(a!==null){
a.so(x);
}
}
}
我需要的就是这个。有查询?请评论。
我有一个classA
,另一个是B
,只有一个接口Ai
只有一个方法ok()
。
ClassA工具Ai,里面ok我打印一行而已
Class B有A的实例,我想在B里面访问A的接口Ai
可以吗?如果是怎么办?
public class HelloWorld{
public static void main(String []args){
System.out.println("Hello World");
new B();
}
}
class A implements Ai{
public A(){
ok();
}
@Override
public void ok(){
System.out.println("ok???");
}
}
class B{
public B(){
A a = new A();
// I want to call interface of A from here,
// so I can get the exact ok method of A
// that print's "ok???" from inside class B
}
}
interface Ai{
public void ok();
}
public class HelloWorld{
public static void main(String []args){
System.out.println("Hello World");
new B();
}
}
class A implements Ai{
public A(){
ok();
}
@Override
public void ok(){
System.out.println("ok???");
}
}
class B{
public B(){
A a = new A();
//just call a.ok() here to execute A implementation of Ai.ok()
a.ok(); // <---
}
}
interface Ai{
public void ok();
}
class A implements So{
B b;
@Override
so(int x){
if(b!==null){
b.so(x);
}
}
}
class B implements So{
A a;
@Override
so(int x){
if(a!==null){
a.so(x);
}
}
}
我需要的就是这个。有查询?请评论。