首页 \ 问答 \ Runnable接口和Thread类未导入。(Runnable interface and Thread class not imported. Why?)

Runnable接口和Thread类未导入。(Runnable interface and Thread class not imported. Why?)

我正在从Oracle的Java教程中学习并发性,我在本地机器上尝试了以下两个例子 -

public class HelloRunnable implements Runnable {

    public void run() {
        System.out.println("Hello from a thread!");
    }

    public static void main(String args[]) {
        (new Thread(new HelloRunnable())).start();
    }

}

public class HelloThread extends Thread {

    public void run() {
        System.out.println("Hello from a thread!");
    }

    public static void main(String args[]) {
        (new HelloThread()).start();
    }

}

这些例子很有用。 现在,请原谅我,如果这个问题看起来很奇怪,因为我是Java编程的新手,但为什么不是Runnable接口,在第一个例子中,并且两个例子中的Thread类都被导入了?

提前致谢!


I was learning about concurrency from the Oracle's Java Tutorials and I tried the following two examples in my local machine-

public class HelloRunnable implements Runnable {

    public void run() {
        System.out.println("Hello from a thread!");
    }

    public static void main(String args[]) {
        (new Thread(new HelloRunnable())).start();
    }

}

and

public class HelloThread extends Thread {

    public void run() {
        System.out.println("Hello from a thread!");
    }

    public static void main(String args[]) {
        (new HelloThread()).start();
    }

}

The examples worked. Now, Pardon me if the question seems very kiddish, as I am a novice in Java's programming, but why wasn't the Runnable interface, in first example, and Thread class, in both examples, imported?

Thanks in advance!


原文:https://stackoverflow.com/questions/38813879
更新时间:2023-10-14 14:10

最满意答案

我想出了一个解决方案。 我在我的数据末尾放了一个占位符。 在我的例子中,我的占位符是“X”。 在每行的末尾是一个占位符。 现在我可以使用一个定义为带有“X”的单元格的范围。 然后我可以使用该范围在其左侧插入一列。 这是我的代码,以防任何人查看此内容以供参考。 我想我的代码比实际需要的多。

Sub Button_Click()

Dim wb As Workbook
Dim newdata As Range
Dim StartCell As Range
Dim LastRow As Long
Dim LastColumn As Long
Dim n As Range

    Set wb = Workbooks("VBA TEST BOOK.xlsm")

    Set newdata = wb.Worksheets("Sheet2").Range("B2:B8")

    Set StartCell = Cells.Find("X")

wb.Worksheets("Sheet1").UsedRange

LastRow = StartCell.SpecialCells(xlCellTypeLastCell).Row

LastColumn = StartCell.SpecialCells(xlCellTypeLastCell).Column

    Set n = wb.Worksheets("Sheet1").Range(StartCell, wb.Worksheets("Sheet1").Cells(LastRow, LastColumn))

n.Activate

ActiveCell.EntireColumn.Insert Shift:=xlToLeft, CopyOrigin:=xlFormatFromRightOrAbove

Dim PasteDestination As Range

    Set PasteDestination = Cells.Find("X").Offset(0, -1)

newdata.Copy

PasteDestination.PasteSpecial xlPasteValues

End Sub   

干杯


I Figured out a solution. I put a place holder at the end of my data. In my example my placeholder is "X". At the end of each row is a placeholder. Now I can use a range that is defined as cells with "X" in them. I can then use that range to insert a column to the immediate left of it. Here is my code in case anyone ever looks this up for reference. I think I have more code than is actually necessary.

Sub Button_Click()

Dim wb As Workbook
Dim newdata As Range
Dim StartCell As Range
Dim LastRow As Long
Dim LastColumn As Long
Dim n As Range

    Set wb = Workbooks("VBA TEST BOOK.xlsm")

    Set newdata = wb.Worksheets("Sheet2").Range("B2:B8")

    Set StartCell = Cells.Find("X")

wb.Worksheets("Sheet1").UsedRange

LastRow = StartCell.SpecialCells(xlCellTypeLastCell).Row

LastColumn = StartCell.SpecialCells(xlCellTypeLastCell).Column

    Set n = wb.Worksheets("Sheet1").Range(StartCell, wb.Worksheets("Sheet1").Cells(LastRow, LastColumn))

n.Activate

ActiveCell.EntireColumn.Insert Shift:=xlToLeft, CopyOrigin:=xlFormatFromRightOrAbove

Dim PasteDestination As Range

    Set PasteDestination = Cells.Find("X").Offset(0, -1)

newdata.Copy

PasteDestination.PasteSpecial xlPasteValues

End Sub   

Cheers

相关问答

更多

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。