小编new*_*bie的帖子

使用反射检索方法内的类

class test {
    public static void main(String[] args) {
         new test();
    }
    void method() {
         class inside {
              int a;
              void methodinside() {}
         }
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用反射声明类:

Class c = Class.forName("test");
Class[] cls = c.getDeclaredClasses();
for(Class cl : cls)
     System.out.println(cl.getName());
Run Code Online (Sandbox Code Playgroud)

但是,我的程序找不到class inside.

java oop reflection class local-class

8
推荐指数
1
解决办法
800
查看次数

检查安装在 Windows 上的 GraphVIZ

如何检查 Windows 上安装的 GraphViz 的版本和路径?使用命令提示符上的什么命令或注册表位置来查找它们?

graphviz

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

使用 HTML 格式时从 TextView 中删除底部填充

我尝试TextView像这样设置我的 html 文本

my_text.setText(HtmlCompat.fromHtml("<p>This is the awesome place to gain</p><p><strong>awesomeness </strong>and <em>deliciuosness. </em>very<em> </em><u>nice</u></p>", HtmlCompat.FROM_HTML_SEPARATOR_LINE_BREAK_PARAGRAPH))
Run Code Online (Sandbox Code Playgroud)

我尝试设置TextView一个边框,我得到了这样的填充底部。

在此处输入图片说明

如何删除它?因为我TextView没有设置任何东西

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/my_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/border_black_fill_white"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"/>

</androidx.constraintlayout.widget.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)

html android

6
推荐指数
2
解决办法
876
查看次数

按标题选择标签

我创建了一个简单的代码:

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
class tab extends JFrame
{
    JTabbedPane tab=new JTabbedPane();
    JTextField input=new JTextField();
    JButton button=new JButton("process");
    tab()
    {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(600,600);
        setLocation(100,100);
        setLayout(new BorderLayout());
        add(tab,"Center");

            tab.add("code",new JPanel());
            tab.add("assembly",new JPanel());
            tab.add("compiler",new JPanel());
            tab.add("Execution",new JPanel());
            tab.add("Structure",new JPanel());

        JPanel panel=new JPanel();
        add(panel,"South");
            panel.setLayout(new BorderLayout());
            panel.add(input,"Center");
            panel.add(button,"East");

        button.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e)
            {
                tab.setSelectedIndex(Integer.parseInt(input.getText()));
            }
        });

        show();
    }
    public static void main(String[]args)
    {
        new tab();
    }
}
Run Code Online (Sandbox Code Playgroud)

此代码,可以按索引选择选项卡。

在我的问题中,如何通过查找标题来选择标签。因此,如果我输入“ compiler”,则可以选择标题为“ compiler”的标签。

java swing jtabbedpane

5
推荐指数
2
解决办法
1452
查看次数

我很少发生无法从 onDestroy 访问 ViewModel

启动应用程序后我收到了这样的错误,这种情况很少发生。

这是我完整的 Java 堆栈跟踪相关联:

E/AndroidRuntime: FATAL EXCEPTION: main
              Process: com.mycompany.myapp.dev, PID: 11145
              java.lang.IllegalStateException: Can't access ViewModels from onDestroy
                  at android.arch.lifecycle.HolderFragment$HolderFragmentManager.findHolderFragment(HolderFragment.java:136)
                  at android.arch.lifecycle.HolderFragment$HolderFragmentManager.holderFragmentFor(HolderFragment.java:155)
                  at android.arch.lifecycle.HolderFragment.holderFragmentFor(HolderFragment.java:81)
                  at android.arch.lifecycle.ViewModelStores.of(ViewModelStores.java:42)
                  at android.arch.lifecycle.ViewModelProviders.of(ViewModelProviders.java:88)
                  at com.mycompany.myapp.ui.splash.SplashActivity$viewModel$2.invoke(SplashActivity.kt:47)
                  at com.mycompany.myapp.ui.splash.SplashActivity$viewModel$2.invoke(SplashActivity.kt:40)
                  at kotlin.SynchronizedLazyImpl.getValue(Lazy.kt:130)
                  at com.mycompany.myapp.ui.splash.SplashActivity.getViewModel(SplashActivity.kt:0)
                  at com.mycompany.myapp.ui.splash.SplashActivity$onResume$1.run(SplashActivity.kt:62)
                  at android.os.Handler.handleCallback(Handler.java:815)
                  at android.os.Handler.dispatchMessage(Handler.java:104)
                  at android.os.Looper.loop(Looper.java:207)
                  at android.app.ActivityThread.main(ActivityThread.java:5805)
                  at java.lang.reflect.Method.invoke(Native Method)
                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)
Run Code Online (Sandbox Code Playgroud)

这是我的代码,但很奇怪,因为我没有设置 onDestroy()

class SplashActivity : AppCompatActivity(){
    GoogleApiClient.OnConnectionFailedListener {
    val context = this

    val viewModel by lazy {
        ViewModelProviders.of(this).get(ListModel::class.java)
    }

    override fun onResume() {
        super.onResume()

        Handler().postDelayed(object: Runnable{
            override …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-architecture-components

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

java - 通过数字行从JTextArea获取文本

对于我的情况,我想通过数字行在JTextArea中获取文本.

例如

name : andy
birth : jakarta, 1 jan 1990
number id : 01011990 01
age : 26
study : Informatics engineering
Run Code Online (Sandbox Code Playgroud)

所以,我想在第3行得到一个文本.

我想我可以使用jTextArea.getText(3,jTextArea.getText().length()),但它不起作用.

所以,从第3行开始,我希望得到文字

number id : 01011990 01
Run Code Online (Sandbox Code Playgroud)

java swing line-numbers jtextarea

2
推荐指数
1
解决办法
1914
查看次数

e: [kapt] 找不到“com.sun.tools.javac.util.Context”类(插件类路径中不存在“tools.jar”)。Kapt 不起作用

我的项目之前一直运行良好,直到我升级到API 28并重构为Androidx. 首先我认为我必须解决问题代码,因为重构后未解决的参考代码太多。在我解决了很多问题后,我仍然遇到错误

org.gradle.initialization.ReportedException: org.gradle.internal.exceptions.LocationAwareException: Execution failed for task ':app:kaptGenerateStubsDevKotlin'.
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:145)
    at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:115)
    at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:78)
    at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:75)
    ... 30 more
Run Code Online (Sandbox Code Playgroud)

所以从 gradle 控制台我收到这样的错误

:app:clean
:clean
:app:checkDevClasspath
:app:preBuild UP-TO-DATE
:app:preDevBuild
:app:compileDevAidl NO-SOURCE
:app:compileDevRenderscript
:app:nodeSetup UP-TO-DATE
npm WARN deprecated apollo-codegen@0.19.1: The 'apollo-codegen' command has been replaced with the more-powerful 'apollo' CLI. Switch to 'apollo' to ensure future updates and visit https://npm.im/apollo#code-generation for more information.
:app:installApolloCodegen
:app:generateDevApolloIR
:app:generateDevApolloClasses
:app:checkDevManifest
:app:generateDevBuildConfig
:app:mainApkListPersistenceDev
:app:generateDevResValues
:app:generateDevResources
:app:processDevGoogleServices
Parsing json file: /media/rachmad/Data/PROJECT/appety/android/app/src/dev/google-services.json …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-gradle-plugin kapt

2
推荐指数
2
解决办法
3227
查看次数

Java程序剖析

以下类中每个表达式的术语是什么:

例如:

class Test {
    int a=0;
    void method(boolean boo){
        String b="";
        try
        {
            new Thread().sleep(1000);
        }
        catch(InterruptedException e){}
        JOptionPane.showMessageDialog(null,"test");
        BufferedImage image=ImageIO.read(new File("C:\\file.png"));
    }
}
Run Code Online (Sandbox Code Playgroud)

从我所知道的a是一个字段,boo是一个参数,b并且image局部变量.

用于什么术语

  1. new Thread().sleep()
  2. JOptionPane.showMessageDialog()
  3. ImageIO.read()
  4. new File()
  5. InterruptedException

java parameters methods field local-variables

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

Java regex - 从匹配文本中获取行号

这是基于我之前的问题

对于我的情况,我想从正则表达式模式中获取行数。例如:

name : andy
birth : jakarta, 1 jan 1990
number id : 01011990 01
age : 26
study : Informatics engineering
Run Code Online (Sandbox Code Playgroud)

我想从与 number 匹配的文本中获取行数[0-9]+。我希望输出像这样:

line 2
line 3
line 4
Run Code Online (Sandbox Code Playgroud)

java regex

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

ListJS - 搜索后计算项目

如何在ListJS上的输入字段搜索后计算项目?

我不知道在哪里可以得到它,因为我只是使用基本的例子:

var params = {
  valueNames : ['titleList', 'currentList', 'typeCode', 'categoryCode'],
  plugins: [ ListFuzzySearch() ]
}

var searchSightseeing = new List('sightseeingList', params);
Run Code Online (Sandbox Code Playgroud)

size()oninput我的字段中尝试使用方法,如下所示:

$('#sightseeing-name').on('input', function(){
  console.log(searchSightseeing.size());
})
Run Code Online (Sandbox Code Playgroud)

但它仍然导致所有项目的计数.

javascript fuzzy-search listjs

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