小编Wil*_*eed的帖子

我可以在Kotlin中使用Dagger 2的现场注射吗?

我发布了一个问题(Dagger 2没有生成组件类(Android,Kotlin)),经过一些实验,似乎问题可能是因为Kotlin隐藏了这个领域.

class CoffeeShop {
    @Inject
    var theCoffee: Coffee? = null
}
Run Code Online (Sandbox Code Playgroud)

错误消息是,

:app:kaptDebugKotline: ...\CoffeeShop.java:7:
error: Dagger does not support injection into private fields
e:     private ....Coffee theCoffee;
Run Code Online (Sandbox Code Playgroud)

theCoffee在我的源代码中不是私有的.但我认为Kotlin可能正在进行翻译

class CoffeeShop {
    @Inject
    var theCoffee: Coffee? = null
}
Run Code Online (Sandbox Code Playgroud)

到Java代码

class CoffeeShop {
    @Inject
    private Coffee theCoffee = null;
    public Coffee getTheCoffee();
    public void setTheCoffee();
}
Run Code Online (Sandbox Code Playgroud)

我可以在Kotlin中使用现场注射吗?

kotlin dagger-2

18
推荐指数
1
解决办法
6224
查看次数

Android Gradle Plugin 7 LibraryBuildType 不再具有 isDebuggable 属性

我正在从 Android Gradle 4.1.3 升级到 7.0.2。我注意到的一件事是,对于我的com.android.library模块,

getByName("foo") {
  ...
}
Run Code Online (Sandbox Code Playgroud)

现在的接收器类型LibraryBuildTypeBuildType以前不同。现在LibraryBuildType不再具有以前拥有isDebuggable的属性BuildType

Android 官方文档提到了这一点

如果您的应用程序依赖于您也想调试的库模块,则还必须打包该库,debuggable true以便它保留其调试符号。

显然这些文档已经过时了,但是有什么用呢?不再debuggable true需要库模块?

我找到了git logfor ,它显示它是在 2020 年 4 月左右添加的,但我在LibraryBuildTypeandroid gradle 插件发行说明中没有找到任何有关此的信息

android gradle kotlin android-gradle-plugin gradle-kotlin-dsl

7
推荐指数
1
解决办法
1718
查看次数

更改 Java 应用程序图标?

有谁知道如何更改默认的 Java 应用程序图标?如果它有所作为,我正在使用 mac。任何想法都很好!

java icons

5
推荐指数
1
解决办法
1285
查看次数

iPad蓝牙键盘使用onKeyUp返回的任何键的键码均为0

一些客户使用他们的iPad蓝牙键盘向我们的内部站点之一输入文本时,一直在报告问题。使用台式机或屏幕键盘上的iPad时,主要在某些输入上按Enter键可以很好地工作,但使用连接至iPad的蓝牙键盘时则不能。

经调查,onKeyUp当连接到iPad上的蓝牙键盘时,似乎输入的任何回车键代码都返回0。该演示工作正常,但是当使用屏幕键盘时,由于键码返回0而无法正常工作。我创建了这个jsFiddle进行演示。在iPad的Chrome和Safari上都进行了测试,结果与正常工作相同,onKeyPress但使用时仅返回0 onKeyUp

$('#inputKeyUp').keyup(function (event){
	$("#outputKeyUp").text("Key Up Key: " + event.which);
});

$('#inputKeyPress').keypress(function (event){
	$("#outputKeyPress").text("Key Press Key: " + event.which);
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea id="inputKeyUp">keyup</textarea>
<div id="outputKeyUp">Key Up Key:</div>
<b/>
<textarea id="inputKeyPress">keypress</textarea>
<div id="outputKeyPress">Key Press Key:</div>
Run Code Online (Sandbox Code Playgroud)

编辑:刚刚向苹果报告了该错误。我们将看看是否有任何结果。

html javascript bluetooth ipad ios

5
推荐指数
1
解决办法
2235
查看次数

动作侦听器出错,不确定是什么问题

有任何想法吗 ?第66行是一个花括号,你会在下面看到它,我用//下面显示它.在eclipse中,它不断出现错误,并且如何摆脱它.有任何想法吗?谢谢!它是在动作监听器之后写的,我忘了关闭它吗?

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class operation extends JFrame{
    private JTextField monday;
    private JTextField tuesday;
    private JTextField wednesday;
    private JTextField thursday;
    private JTextField friday;
    private JTextField saturday;
    private JTextField sunday;
    private JButton finalize;

    public operation(){
        super("Weekly Total Calculator");
        setLayout(new FlowLayout());

        monday = new JTextField("How much you spent Monday", 20);
        monday.setFont(new Font("Ariel", Font.PLAIN, 14));
        add(monday);

        tuesday = new JTextField("How much you spent Tuesday", 20);
        tuesday.setFont(new Font("Ariel", Font.PLAIN, 14));
        add(tuesday);

        wednesday = new JTextField("How much you spent Wednesday", …
Run Code Online (Sandbox Code Playgroud)

java

-4
推荐指数
2
解决办法
144
查看次数