小编Akh*_*bey的帖子

接口有toString方法吗?

如何toString使用interface的引用变量调用方法Test,而没有toString方法呢?

interface Test
{
    void show();
    String toHi();
}
class Demo implements Test
{
    public void show(){
        System.out.println("Show");
    }
    public String toString(){
        return "Hello"; 
    }
    public String toHi(){
        return "Hi";    
    }

    public static void main(String[] args) 
    {
        Test t=new Demo();
        String s=t.toString();
        System.out.println(s);
    }
}
Run Code Online (Sandbox Code Playgroud)

java interface

13
推荐指数
3
解决办法
9879
查看次数

Android Facebook SDK 4.0.1中的应用程序请求对话框的新实现是什么

我在我的项目中使用旧的Facebook apprequests对话框实现,如:

 Bundle parameters = new Bundle();
 parameters.putString("message","invite friends message...");
 parameters.putString("data","invite friends data...");
 parameters.putString("title","invite friends dialog title...");

 if (facebook != null){
    facebook.dialog(getActivity(), "apprequests", parameters,
        new Facebook.DialogListener() {
            @Override
            public void onComplete(Bundle values) {
                // todo:
            }
        });
  }
Run Code Online (Sandbox Code Playgroud)

我在facebook doc中找到了新的实现.应用邀请

appLinkUrl = "my app link...";
previewImageUrl = "my image url...";

if (AppInviteDialog.canShow()) {
    AppInviteContent content = new AppInviteContent.Builder()
           .setApplinkUrl(appLinkUrl)
           .setPreviewImageUrl(previewImageUrl)
           .build();
    AppInviteDialog.show(activity, content);
}
Run Code Online (Sandbox Code Playgroud)

这是邀请应用程序给朋友或任何其他方式的正确实现?如果是,那么我的消息和数据内容将放在哪里.

或者,如果我使用图形api请求,如:

 String graphPath="/me/apprequests/";
 GraphRequest request = GraphRequest.newGraphPathRequest(
      accessToken, graphPath, graphCallback);

 Bundle parameters = …
Run Code Online (Sandbox Code Playgroud)

android facebook facebook-graph-api facebook-sdk-4.0

6
推荐指数
1
解决办法
3484
查看次数

如何在java中使用反射调用类的main()方法

当使用反射从另一个main方法调用Java类的main方法时,

Class thisClass = loader.loadClass(packClassName);
Method thisMethod = thisClass.getDeclaredMethod("main",String[].class);

thisMethod.invoke(null, new String[0]);
Run Code Online (Sandbox Code Playgroud)

我应该创建newInstance()还是简单地调用main(),因为它是静态的.

java reflection

4
推荐指数
1
解决办法
5965
查看次数

如何在jtree中仅列出非隐藏和非隐藏系统文件

File f=new File("C:/");
File fList[] = f.listFiles();
Run Code Online (Sandbox Code Playgroud)

当我使用它时,它列出所有系统文件以及隐藏文件.

当我使用它在jTree中显示时,这会导致空指针异常,如下所示:

 public void getList(DefaultMutableTreeNode node, File f) {
 if(f.isDirectory()) {
     DefaultMutableTreeNode child = new DefaultMutableTreeNode(f);
     node.add(child);
     File fList[] = f.listFiles();
     for(int i = 0; i  < fList.length; i++)
         getList(child, fList[i]);
     }
}
Run Code Online (Sandbox Code Playgroud)

我应该怎么做,以便它不提供NullPointerException并在jTree中只显示非隐藏和非系统文件

java file-io swing jtree filefilter

3
推荐指数
1
解决办法
1万
查看次数

对静态方法进行Upcasting效果?

当我们在base以及派生类中声明方法为static并进行upcasting时,为什么它调用基类方法.

class Base
{
    static void show(){
        System.out.println("Base class....");
    }
}
class Derive extends Base
{
    static void show(){
        System.out.println("Drive class....");
    }//method hidding.....

    public static void main(String[] args) 
    {
        Base b= new Derive();
            b.show();           
    }
}
Run Code Online (Sandbox Code Playgroud)

java upcasting

0
推荐指数
1
解决办法
343
查看次数