小编chn*_*mez的帖子

在Kotlin同时扩展和实施

在Java中,您可以执行以下操作:

class MyClass extends SuperClass implements MyInterface, ...
Run Code Online (Sandbox Code Playgroud)

可以在Kotlin做同样的事情吗?假设SuperClass是抽象的并且没有实现MyInterface

java kotlin

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

如何知道我的SensorManager是否有已注册的传感器

我正在为我的Android应用程序使用传感器.我用一行代码注册传感器:

mySensorManager.registerListener(this, orientationSensor, SensorManager.SENSOR_DELAY_NORMAL);
Run Code Online (Sandbox Code Playgroud)

我已经引入了一行代码来取消注册侦听器,因此它不会一直运行:

mySensorManager.unregisterListener(this);
Run Code Online (Sandbox Code Playgroud)

到目前为止它工作,但我需要在应用程序恢复时再次注册它.我需要知道我的sensorManager是否有一个注册的监听器,所以我可以再次注册或skit它.这样的事情可以做到吗?:

if (mySensorManager.getRegisteredListenerList == null){ registerListener() } else { .. }
Run Code Online (Sandbox Code Playgroud)

android registration sensor listener sensormanager

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

HSQL驱动无法正常工作?

我正在学习Java中的一些DataBase技巧,我发现这本书正在阅读.在某些时候,ite鼓励我尝试使用以下类的手动DataBase连接:

import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class DemoSelect {

    public static void main(final String[] arguments) {

        // Connection parameters
        String usr = "sa";
        String pwd = "";
        String driver = "org.hsqldb.jdbcDriver";
        String url = "jdbc:hsqldb:hsql://localhost/xdb";

        Connection con = null;
        PreparedStatement pstm = null;
        ResultSet rs = null;

        try {
            // Starting up the driver
            Class.forName(driver);

            // Connecting
            con = DriverManager.getConnection(url, usr, pwd);

            // Writing a query
            String sql = "SELECT empno, ename, hiredate, deptno FROM emp"; …
Run Code Online (Sandbox Code Playgroud)

java database connection driver hsqldb

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

阅读复杂的XML Java

谢谢你考虑这个问题.

我正在阅读一个复杂的XML文件,正如您在代码中看到的那样,它有44个主要的"节点".每个节点都有其他嵌套元素,依此类推.

我已经设法从第一个节点读取信息,但似乎在第一次迭代后,只返回null.我能错过什么?

for (int i=0; i<nodeList.getLength(); i++){
                log(String.valueOf(i));
                Element flightInfo = (Element)nodeList.item(i);
                    NodeList flights = flightInfo.getElementsByTagName("flight");
                        Element flight = (Element)flights.item(0);
                            String flightId = flight.getAttribute("id");
                            String airlineCode = flight.getAttribute("airlineCode");
                            String operationType = flight.getAttribute("operationType");
                            String flightRoute= flight.getAttribute("flightType");
                            String scheduledTime = flight.getAttribute("scheduledTime");
                            NodeList routingList = flight.getElementsByTagName("routingList");
                                Element iatas = (Element)routingList.item(0);
                                    NodeList _iata = (iatas.getElementsByTagName("IATA"));
                                        String iata = _iata.item(i).getFirstChild().getNodeValue();

                            NodeList times = flight.getElementsByTagName("times");
                                Element realTimes = (Element)times.item(0);
                                    NodeList _realTime = (realTimes.getElementsByTagName("realTime"));
                                        String realTime = _realTime.item(0).getFirstChild().getNodeValue();
                            NodeList means = flight.getElementsByTagName("means");
                                Element gates = (Element)means.item(0); …
Run Code Online (Sandbox Code Playgroud)

java xml

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

防止 Java 类的原语属性出现 NullpointerException

假设我们有一个这样的类:

class Check{
    private int ammount;

public Check(){
  //Notice default empty builder
}

//Setters and getters
Run Code Online (Sandbox Code Playgroud)

现在,我们如何在调用原始数据类型的 getter 时防止 NullPointerExceptions?

//We cannot do this
...
if (myCheck.getAmmount() == null){
 ....
}
Run Code Online (Sandbox Code Playgroud)

那么,在这种情况下,我们如何防止 NullPointerException 呢?

java nullpointerexception

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